Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository
In directory sc8-pr-cvs1:/tmp/cvs-serv24940/src/java/core/org/krysalis/ruper2/repository
Modified Files:
RepositoryException.java AbstractRepository.java
Repository.java RepositorySet.java MockRepository.java
Added Files:
IRepository.java
Removed Files:
DefaultRepository.java
Log Message:
Eclipse API
--- NEW FILE: IRepository.java ---
/*
* Created on Aug 23, 2003
*
*/
package org.krysalis.ruper2.repository;
import java.util.List;
import org.krysalis.ruper2.impl.ResourceUpdaterContext;
import org.krysalis.ruper2.protocols.VirtualResourceLocator;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.resource.ResourceGroup;
import org.krysalis.ruper2.util.reference.Referenceable;
import org.krysalis.ruper2.util.select.Selector;
/**
* @author anou_mana
*/
public interface IRepository extends Referenceable {
/**
* Determines if this set has a particular capability.
*
* @param capability The capability to check for.
*/
boolean hasCapability(RepositoryCapability capability);
/**
* Determines if this set has a particular set of capability.
*
* @param capability The capabilities to check for.
*/
boolean hasCapabilities(RepositoryCapabilitySet capabilities);
/**
* Return a map of capabilities.
*
* @param capability The capabilities to check for.
*/
RepositoryAttributeMap getAttributes();
/**
* Return the root for this repository
* @return
*/
VirtualResourceLocator getRepositoryRoot();
/**
* Return a list of ResourceGroups, using selector
*
* @param selector
* @return
*/
List listGroups(ResourceUpdaterContext context, Selector selector)
throws Exception;
/**
* Return a list of ResourceCategories, using selector
* :TODO: Are these groups?
* @param selector
* @return
*/
List listSpecifiers(
ResourceUpdaterContext context,
ResourceGroup group,
Selector selector)
throws Exception;
/**
* Return a list of contents, using selector
*
* @param selector
* @return
*/
List listResources(
ResourceUpdaterContext context,
ResourceGroup group,
Selector selector)
throws Exception;
/**
* Delete a resource from the Repository
*
* @param selector
* @return
*/
void deleteResource(ResourceUpdaterContext context, Resource resource)
throws Exception;
/**
* Publish a resource to the repository
*
* @param selector
* @return
*/
Resource publishResource(ResourceUpdaterContext context, Resource resource)
throws Exception;
}
Index: RepositoryException.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/RepositoryException.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** RepositoryException.java 29 Sep 2003 18:09:18 -0000 1.1
--- RepositoryException.java 8 Oct 2003 13:23:20 -0000 1.2
***************
*** 10,21 ****
*/
public class RepositoryException extends RuperException {
! private Repository m_repository = null;
! public RepositoryException(Repository repo, String message) {
super(message);
m_repository = repo;
}
! public RepositoryException(Repository repo, String message, Throwable t) {
super(message, t);
m_repository = repo;
--- 10,21 ----
*/
public class RepositoryException extends RuperException {
! private IRepository m_repository = null;
! public RepositoryException(IRepository repo, String message) {
super(message);
m_repository = repo;
}
! public RepositoryException(IRepository repo, String message, Throwable t) {
super(message, t);
m_repository = repo;
Index: AbstractRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/AbstractRepository.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** AbstractRepository.java 3 Oct 2003 15:07:16 -0000 1.3
--- AbstractRepository.java 8 Oct 2003 13:23:20 -0000 1.4
***************
*** 26,30 ****
* @author anou_mana
*/
! public abstract class AbstractRepository implements Repository, Selectable, Dumpable {
private RepositoryCapabilitySet m_capabilities = null;
--- 26,30 ----
* @author anou_mana
*/
! public abstract class AbstractRepository implements IRepository, Selectable, Dumpable {
private RepositoryCapabilitySet m_capabilities = null;
Index: Repository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/Repository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Repository.java 29 Sep 2003 18:09:18 -0000 1.1
--- Repository.java 8 Oct 2003 13:23:20 -0000 1.2
***************
*** 1,99 ****
/*
! * Created on Aug 23, 2003
! *
*/
package org.krysalis.ruper2.repository;
import java.util.List;
import org.krysalis.ruper2.impl.ResourceUpdaterContext;
import org.krysalis.ruper2.protocols.VirtualResourceLocator;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.resource.ResourceGroup;
! import org.krysalis.ruper2.util.reference.Referenceable;
import org.krysalis.ruper2.util.select.Selector;
/**
! * @author anou_mana
*/
! public interface Repository extends Referenceable {
! /**
! * Determines if this set has a particular capability.
! *
! * @param capability The capability to check for.
! */
! boolean hasCapability(RepositoryCapability capability);
! /**
! * Determines if this set has a particular set of capability.
! *
! * @param capability The capabilities to check for.
! */
! boolean hasCapabilities(RepositoryCapabilitySet capabilities);
! /**
! * Return a map of capabilities.
! *
! * @param capability The capabilities to check for.
! */
! RepositoryAttributeMap getAttributes();
! /**
! * Return the root for this repository
! * @return
! */
! VirtualResourceLocator getRepositoryRoot();
! /**
! * Return a list of ResourceGroups, using selector
! *
! * @param selector
! * @return
! */
! List listGroups(ResourceUpdaterContext context, Selector selector)
! throws Exception;
! /**
! * Return a list of ResourceCategories, using selector
! * :TODO: Are these groups?
! * @param selector
! * @return
! */
! List listSpecifiers(
! ResourceUpdaterContext context,
! ResourceGroup group,
! Selector selector)
! throws Exception;
! /**
! * Return a list of contents, using selector
! *
! * @param selector
! * @return
! */
! List listResources(
ResourceUpdaterContext context,
! ResourceGroup group,
! Selector selector)
! throws Exception;
! /**
! * Delete a resource from the Repository
! *
! * @param selector
! * @return
! */
! void deleteResource(ResourceUpdaterContext context, Resource resource)
! throws Exception;
! /**
! * Publish a resource to the repository
! *
! * @param selector
! * @return
! */
! Resource publishResource(ResourceUpdaterContext context, Resource resource)
! throws Exception;
}
--- 1,193 ----
/*
! * Created on Aug 27, 2003
*/
package org.krysalis.ruper2.repository;
+ import java.io.File;
import java.util.List;
+ import org.krysalis.ruper2.impl.ReferenceManager;
import org.krysalis.ruper2.impl.ResourceUpdaterContext;
+ import org.krysalis.ruper2.log.Logger;
import org.krysalis.ruper2.protocols.VirtualResourceLocator;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.resource.ResourceGroup;
! import org.krysalis.ruper2.util.RuperConstants;
! import org.krysalis.ruper2.util.reference.NoSuchReferenceException;
! import org.krysalis.ruper2.util.select.AllSelector;
! import org.krysalis.ruper2.util.select.SelectionHelper;
import org.krysalis.ruper2.util.select.Selector;
+ import org.krysalis.version.util.SystemUtils;
/**
! * @author arb_jack
*/
! public class Repository extends AbstractHierarchicalRepository {
! public static final String DEFAULT_REPOSITORY_CLASSNAME =
! Repository.class.getName();
! Repository(String id) {
! super(id);
! }
! public Repository(String id, final String root) {
! super(id, new VirtualResourceLocator(root));
! }
! public Repository(
! String id,
! final String root,
! final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root), hierarchical);
! }
! public Repository(String id, final File root) {
! super(id, new VirtualResourceLocator(root));
! }
! public Repository(
! String id,
! final File root,
! final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root), hierarchical);
! }
! public Repository(String id, final VirtualResourceLocator root) {
! super(id, root);
! }
! public Repository(
! String id,
! final VirtualResourceLocator root,
! final boolean hierarchical) {
! super(id, root, hierarchical);
! }
!
! public List listGroups(ResourceUpdaterContext context, Selector selector)
! throws Exception {
!
! List results = null;
!
! if (context.getProtocolManager().checkExists(getRepositoryRoot())) {
!
! List groupVRLs =
! context.getProtocolManager().performList(
! getRepositoryRoot(),
! selector);
!
! if (!groupVRLs.isEmpty()) {
!
! List analyzedGroupList =
! getGroupAnalyzer().determineGroups(groupVRLs);
!
! results = SelectionHelper.select(analyzedGroupList, selector);
! }
! else
! results = RuperConstants.EMPTY_LIST;
!
! }
! else
! results = RuperConstants.EMPTY_LIST;
!
! return results;
! }
!
! public List listResources(
! final ResourceUpdaterContext context,
! final ResourceGroup group,
! final Selector selector)
! throws Exception {
!
! List results = null;
!
! VirtualResourceLocator container = folderForGroup(group);
!
! if (context.getProtocolManager().checkExists(container)) {
!
! // List the container (by Selector)
! // Convert to Resources
! // Select the right ones...
! List resourceList =
! context.getProtocolManager().performList(container, selector);
!
! List analyzedGroupList =
! getAnalyzer().determineResources(resourceList);
!
! results = SelectionHelper.select(analyzedGroupList, selector);
! }
! else
! results = RuperConstants.EMPTY_LIST;
!
! return results;
! }
!
! public Resource publishResource(
ResourceUpdaterContext context,
! Resource resource)
! throws Exception {
! // Create the 'remote' resource
! Resource publishedResource = new Resource(resource);
! publishedResource.setLocation(
! new VirtualResourceLocator(
! folderForGroup(resource.getGroup()),
! resource.getFilename()));
! // Perform copy
! context.getProtocolManager().performCopy(
! resource.getLocation(),
! publishedResource.getLocation(),
! AllSelector.getInstance());
!
! return publishedResource;
! }
!
! public static IRepository getLocalTestRepository() {
! return new Repository(
! "test",
! new VirtualResourceLocator(
! new VirtualResourceLocator(SystemUtils.getCWD()),
! "transient/testrepo"));
! }
!
! public static IRepository getRepository(
! String identifier,
! final boolean createIfRequired) {
!
! return getRepository(
! new RepositoryIdentifier(identifier),
! createIfRequired);
! }
!
! public static IRepository getRepository(
! RepositoryIdentifier identifier,
! final boolean createIfRequired) {
!
! IRepository repo = null;
!
! if (ReferenceManager.hasReference(identifier)) {
! try {
! repo = (IRepository) ReferenceManager.getReference(identifier);
! }
! catch (NoSuchReferenceException exp) {
! Logger.getLog().error(
! "No Repository reference in the RefMgr ",
! exp);
! }
! }
!
! // Create on demand...
! if ((null == repo) && createIfRequired) {
!
! //
! // :TODO: Hmm, this is bogus, there is no root...
! //
! repo = new Repository(identifier.getId());
!
! ReferenceManager.createReference(repo);
! }
!
! return repo;
! }
}
Index: RepositorySet.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/RepositorySet.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** RepositorySet.java 2 Oct 2003 14:41:30 -0000 1.3
--- RepositorySet.java 8 Oct 2003 13:23:20 -0000 1.4
***************
*** 43,52 ****
}
! public RepositorySet(Repository target) {
this(new RepositorySetIdentifier(RuperConstants.UNNAMED));
m_repositories.add(target);
}
! public RepositorySet(String id, Repository target) {
this(new RepositorySetIdentifier(id));
m_repositories.add(target);
--- 43,52 ----
}
! public RepositorySet(IRepository target) {
this(new RepositorySetIdentifier(RuperConstants.UNNAMED));
m_repositories.add(target);
}
! public RepositorySet(String id, IRepository target) {
this(new RepositorySetIdentifier(id));
m_repositories.add(target);
***************
*** 105,113 ****
}
! public void addRepository(Repository repository) {
this.m_repositories.add(repository);
}
! public void removeRepository(Repository repository) {
this.m_repositories.remove(repository);
}
--- 105,113 ----
}
! public void addRepository(IRepository repository) {
this.m_repositories.add(repository);
}
! public void removeRepository(IRepository repository) {
this.m_repositories.remove(repository);
}
***************
*** 117,121 ****
ReferenceManager.createReferenceObject(clazz, tagId, refId);
if (object != null) {
! if (object instanceof Repository) {
this.m_repositories.add(object);
}
--- 117,121 ----
ReferenceManager.createReferenceObject(clazz, tagId, refId);
if (object != null) {
! if (object instanceof IRepository) {
this.m_repositories.add(object);
}
Index: MockRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/MockRepository.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MockRepository.java 7 Oct 2003 00:03:25 -0000 1.4
--- MockRepository.java 8 Oct 2003 13:23:20 -0000 1.5
***************
*** 73,77 ****
}
! public static Repository getMockRepository() {
return new MockRepository("mockrepo");
}
--- 73,77 ----
}
! public static IRepository getMockRepository() {
return new MockRepository("mockrepo");
}
--- DefaultRepository.java DELETED ---
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.