Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper/repository
In directory sc8-pr-cvs1:/tmp/cvs-serv19607/src/java/core/org/krysalis/ruper/repository
Modified Files:
DefaultRepository.java
Added Files:
MockRepository.java AbstractHierarchicalRepository.java
Log Message:
Started a mock repository, for unit testing.
--- NEW FILE: MockRepository.java ---
/*
* Created on Aug 27, 2003
*/
package org.krysalis.ruper.repository;
import java.util.ArrayList;
import java.util.List;
import org.krysalis.ruper.impl.ResourceUpdaterContext;
import org.krysalis.ruper.protocols.VirtualResourceLocator;
import org.krysalis.ruper.resource.Resource;
import org.krysalis.ruper.resource.ResourceGroup;
import org.krysalis.ruper.util.Flag;
import org.krysalis.ruper.util.select.SelectionHelper;
import org.krysalis.ruper.util.select.Selector;
/**
* @author arb_jack
*/
public class MockRepository extends AbstractHierarchicalRepository {
private final static List EMPTY_LIST = new ArrayList();
private boolean m_hierarchical = true;
MockRepository(String id) {
super(id, new VirtualResourceLocator("http://mockrepo.org/stuff"));
classInit(m_hierarchical);
}
private void classInit(final boolean hierarchical) {
m_hierarchical = hierarchical;
setRepositoryAttribute(
RepositoryAttribute.HIERARCHICAL,
(hierarchical ? Flag.TRUE : Flag.FALSE));
addCapability(RepositoryCapability.PUBLISHABLE);
addCapability(RepositoryCapability.LISTABLE);
// make the repository active
setRepositoryAttribute(
new RepositoryAttribute(RepositoryConstants.ACTIVE),
RepositoryConstants.TRUE);
}
public List listGroups(ResourceUpdaterContext context, Selector selector)
throws Exception {
List groups = new ArrayList();
// :TODO: Populate with some test groups...
groups.add(ResourceGroup.getTestGroup("test1"));
groups.add(ResourceGroup.getTestGroup("test2"));
groups.add(ResourceGroup.getTestGroup("test3"));
return groups;
}
public List listResources(
final ResourceUpdaterContext context,
final ResourceGroup group,
final Selector selector)
throws Exception {
List results = null;
VirtualResourceLocator container = folderForGroup(group);
List resourceList = Resource.getTestResourceList(group.getGroup(),10);
results = SelectionHelper.select(resourceList, selector);
return results;
}
public Resource publishResource(
ResourceUpdaterContext context,
Resource resource)
throws Exception {
Resource publishedResource = new Resource(resource);
publishedResource.setLocation(
new VirtualResourceLocator(
folderForGroup(resource.getGroup()),
resource.getFilename()));
return publishedResource;
}
public static Repository getMockRepository() {
return new MockRepository("mockrepo");
}
}
--- NEW FILE: AbstractHierarchicalRepository.java ---
/*
* Created on Aug 27, 2003
*/
package org.krysalis.ruper.repository;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.krysalis.ruper.impl.ResourceUpdaterContext;
import org.krysalis.ruper.protocols.VirtualResourceLocator;
import org.krysalis.ruper.resource.Resource;
import org.krysalis.ruper.resource.ResourceGroup;
import org.krysalis.ruper.resource.compare.StandardResourceComparisons;
import org.krysalis.ruper.util.Flag;
import org.krysalis.ruper.util.RuperConstants;
import org.krysalis.ruper.util.compare.ComparisonHelper;
import org.krysalis.ruper.util.select.Selector;
/**
* @author arb_jack
*/
public abstract class AbstractHierarchicalRepository extends AbstractRepository {
private boolean m_hierarchical = true;
AbstractHierarchicalRepository(String id) {
super(id);
classInit(m_hierarchical);
}
public AbstractHierarchicalRepository(String id, final String root) {
super(id, new VirtualResourceLocator(root));
classInit(m_hierarchical);
}
public AbstractHierarchicalRepository(
String id,
final String root,
final boolean hierarchical) {
super(id, new VirtualResourceLocator(root));
classInit(hierarchical);
}
public AbstractHierarchicalRepository(String id, final File root) {
super(id, new VirtualResourceLocator(root));
classInit(m_hierarchical);
}
public AbstractHierarchicalRepository(
String id,
final File root,
final boolean hierarchical) {
super(id, new VirtualResourceLocator(root));
classInit(hierarchical);
}
public AbstractHierarchicalRepository(String id, final VirtualResourceLocator root) {
super(id, root);
classInit(m_hierarchical);
}
public AbstractHierarchicalRepository(
String id,
final VirtualResourceLocator root,
final boolean hierarchical) {
super(id, root);
classInit(hierarchical);
}
private void classInit(final boolean hierarchical) {
m_hierarchical = hierarchical;
setRepositoryAttribute(
RepositoryAttribute.HIERARCHICAL,
(hierarchical ? Flag.TRUE : Flag.FALSE));
addCapability(RepositoryCapability.PUBLISHABLE);
addCapability(RepositoryCapability.LISTABLE);
// make the repository active
setRepositoryAttribute(
new RepositoryAttribute(RepositoryConstants.ACTIVE),
RepositoryConstants.TRUE);
}
public List listSpecifiers(
ResourceUpdaterContext context,
ResourceGroup group,
Selector selector)
throws Exception {
List results = null;
List resources = listResources(context, group, selector);
if (!resources.isEmpty()) {
List unique =
ComparisonHelper.sortUnique(
resources,
StandardResourceComparisons.getNameTypeComparatorSet());
if (!unique.isEmpty()) {
results = new ArrayList(unique.size());
for (Iterator i = unique.iterator(); i.hasNext();) {
results.add(((Resource) i.next()).getSpecifier());
}
}
else
results = RuperConstants.EMPTY_LIST;
}
else
results = RuperConstants.EMPTY_LIST;
return results;
}
public VirtualResourceLocator folderForGroup(ResourceGroup group) {
return m_hierarchical
? new VirtualResourceLocator(
new VirtualResourceLocator(
getRepositoryRoot(),
group.getGroup()),
"jars")
: getRepositoryRoot();
}
}
Index: DefaultRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper/repository/DefaultRepository.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** DefaultRepository.java 18 Sep 2003 20:15:40 -0000 1.11
--- DefaultRepository.java 25 Sep 2003 23:05:45 -0000 1.12
***************
*** 5,10 ****
import java.io.File;
- import java.util.ArrayList;
- import java.util.Iterator;
import java.util.List;
--- 5,8 ----
***************
*** 13,19 ****
import org.krysalis.ruper.resource.Resource;
import org.krysalis.ruper.resource.ResourceGroup;
! import org.krysalis.ruper.resource.compare.StandardResourceComparisons;
! import org.krysalis.ruper.util.Flag;
! import org.krysalis.ruper.util.compare.ComparisonHelper;
import org.krysalis.ruper.util.select.AllSelector;
import org.krysalis.ruper.util.select.SelectionHelper;
--- 11,15 ----
import org.krysalis.ruper.resource.Resource;
import org.krysalis.ruper.resource.ResourceGroup;
! import org.krysalis.ruper.util.RuperConstants;
import org.krysalis.ruper.util.select.AllSelector;
import org.krysalis.ruper.util.select.SelectionHelper;
***************
*** 24,41 ****
* @author arb_jack
*/
! public class DefaultRepository extends AbstractRepository {
!
! private final static List EMPTY_LIST = new ArrayList();
!
! private boolean m_hierarchical = true;
DefaultRepository(String id) {
super(id);
- classInit(m_hierarchical);
}
public DefaultRepository(String id, final String root) {
super(id, new VirtualResourceLocator(root));
- classInit(m_hierarchical);
}
--- 20,31 ----
* @author arb_jack
*/
! public class DefaultRepository extends AbstractHierarchicalRepository {
DefaultRepository(String id) {
super(id);
}
public DefaultRepository(String id, final String root) {
super(id, new VirtualResourceLocator(root));
}
***************
*** 44,54 ****
final String root,
final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root));
! classInit(hierarchical);
}
public DefaultRepository(String id, final File root) {
super(id, new VirtualResourceLocator(root));
- classInit(m_hierarchical);
}
--- 34,42 ----
final String root,
final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root),hierarchical);
}
public DefaultRepository(String id, final File root) {
super(id, new VirtualResourceLocator(root));
}
***************
*** 57,67 ****
final File root,
final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root));
! classInit(hierarchical);
}
public DefaultRepository(String id, final VirtualResourceLocator root) {
super(id, root);
- classInit(m_hierarchical);
}
--- 45,53 ----
final File root,
final boolean hierarchical) {
! super(id, new VirtualResourceLocator(root),hierarchical);
}
public DefaultRepository(String id, final VirtualResourceLocator root) {
super(id, root);
}
***************
*** 70,96 ****
final VirtualResourceLocator root,
final boolean hierarchical) {
! super(id, root);
! classInit(hierarchical);
! }
!
! private void classInit(final boolean hierarchical) {
! m_hierarchical = hierarchical;
!
! setRepositoryAttribute(
! RepositoryAttribute.HIERARCHICAL,
! (hierarchical ? Flag.TRUE : Flag.FALSE));
!
! addCapability(RepositoryCapability.PUBLISHABLE);
! addCapability(RepositoryCapability.LISTABLE);
!
! // make the repository active
! setRepositoryAttribute(
! new RepositoryAttribute(RepositoryConstants.ACTIVE),
! RepositoryConstants.TRUE);
}
public List listGroups(ResourceUpdaterContext context, Selector selector)
throws Exception {
-
return context.getProtocolManager().performList(
getRepositoryRoot(),
--- 56,64 ----
final VirtualResourceLocator root,
final boolean hierarchical) {
! super(id, root,hierarchical);
}
public List listGroups(ResourceUpdaterContext context, Selector selector)
throws Exception {
return context.getProtocolManager().performList(
getRepositoryRoot(),
***************
*** 98,132 ****
}
- public List listSpecifiers(
- ResourceUpdaterContext context,
- ResourceGroup group,
- Selector selector)
- throws Exception {
-
- List results = null;
- List resources = listResources(context, group, selector);
-
- if (!resources.isEmpty()) {
- List unique =
- ComparisonHelper.sortUnique(
- resources,
- StandardResourceComparisons.getNameTypeComparatorSet());
-
- if (!unique.isEmpty()) {
- results = new ArrayList(unique.size());
-
- for (Iterator i = unique.iterator(); i.hasNext();) {
- results.add(((Resource) i.next()).getSpecifier());
- }
- }
- else
- results = EMPTY_LIST;
- }
- else
- results = EMPTY_LIST;
-
- return results;
- }
-
public List listResources(
final ResourceUpdaterContext context,
--- 66,69 ----
***************
*** 152,169 ****
}
else
! results = EMPTY_LIST;
return results;
- }
-
- public VirtualResourceLocator folderForGroup(ResourceGroup group) {
-
- return m_hierarchical
- ? new VirtualResourceLocator(
- new VirtualResourceLocator(
- getRepositoryRoot(),
- group.getGroup()),
- "jars")
- : getRepositoryRoot();
}
--- 89,95 ----
}
else
! results = RuperConstants.EMPTY_LIST;
return results;
}
-------------------------------------------------------
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.