ruper2/src/java/core/org/krysalis/ruper2/repository AbstractHierarchicalRepository.java,1.1,1.2 RepositorySet.java,1.1,1.2 MockRepository.java,1.1,1.2 RepositoryWrapper.java,1.1,1.2 AbstractRepository.java,1.1,1.2 DefaultRepository.java,1.2,1.3
[email protected] Wed, 01 Oct 2003 14:55:57 -0700
Newsgroups
gmane.comp.krysalis.metamorphosis.cvs
Message-ID
<[email protected] >
Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository
In directory sc8-pr-cvs1:/tmp/cvs-serv25526/src/java/core/org/krysalis/ruper2/repository
Modified Files:
AbstractHierarchicalRepository.java RepositorySet.java
MockRepository.java RepositoryWrapper.java
AbstractRepository.java DefaultRepository.java
Log Message:
1) Copied over Ruper1 documentation to work on
2) Worked on RepositoryTool [command line] to list groups/resoruces
3) Ignore .* files, and associate .MD5 w/ original. [Later check hash]
Index: AbstractHierarchicalRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/AbstractHierarchicalRepository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** AbstractHierarchicalRepository.java 29 Sep 2003 18:09:18 -0000 1.1
--- AbstractHierarchicalRepository.java 1 Oct 2003 21:55:55 -0000 1.2
***************
*** 128,130 ****
--- 128,144 ----
: getRepositoryRoot();
}
+ /**
+ * @return
+ */
+ public boolean isHierarchical() {
+ return m_hierarchical;
+ }
+
+ /**
+ * @param b
+ */
+ public void setHierarchical(boolean b) {
+ m_hierarchical = b;
+ }
+
}
Index: RepositorySet.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/RepositorySet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** RepositorySet.java 29 Sep 2003 18:09:18 -0000 1.1
--- RepositorySet.java 1 Oct 2003 21:55:55 -0000 1.2
***************
*** 75,86 ****
public static RepositorySet getRepositorySet(
! String identifier,
final boolean createIfRequired) {
!
! return getRepositorySet(new RepositorySetIdentifier(identifier),
createIfRequired);
! }
!
public static RepositorySet getRepositorySet(
RepositorySetIdentifier identifier,
--- 75,87 ----
public static RepositorySet getRepositorySet(
! String identifier,
final boolean createIfRequired) {
!
! return getRepositorySet(
! new RepositorySetIdentifier(identifier),
createIfRequired);
! }
!
public static RepositorySet getRepositorySet(
RepositorySetIdentifier identifier,
***************
*** 92,96 ****
try {
set = (RepositorySet) ReferenceManager.getReference(identifier);
- return set;
}
catch (NoSuchReferenceException exp) {
--- 93,96 ----
***************
*** 100,107 ****
}
}
- if (createIfRequired) {
set = new RepositorySet(identifier);
-
ReferenceManager.createReference(set);
}
--- 100,107 ----
}
}
+ // Create on demand...
+ if ((null == set) && createIfRequired) {
set = new RepositorySet(identifier);
ReferenceManager.createReference(set);
}
***************
*** 109,112 ****
--- 109,113 ----
return set;
}
+
/**
* @return
***************
*** 149,160 ****
}
! public String toString()
! {
StringBuffer buff = new StringBuffer(this.m_identifier.getId());
!
! for(Iterator iter = m_repositories.iterator(); iter.hasNext();){
! buff.append( ( (AbstractRepository)iter.next() ).toString() );
}
!
return buff.toString();
}
--- 150,160 ----
}
! public String toString() {
StringBuffer buff = new StringBuffer(this.m_identifier.getId());
!
! for (Iterator iter = m_repositories.iterator(); iter.hasNext();) {
! buff.append(((AbstractRepository) iter.next()).toString());
}
!
return buff.toString();
}
Index: MockRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/MockRepository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** MockRepository.java 29 Sep 2003 18:09:18 -0000 1.1
--- MockRepository.java 1 Oct 2003 21:55:55 -0000 1.2
***************
*** 22,46 ****
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);
}
--- 22,27 ----
private final static List EMPTY_LIST = new ArrayList();
MockRepository(String id) {
! super(id, new VirtualResourceLocator("http://mockrepo.org/stuff"), true);
}
Index: RepositoryWrapper.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/RepositoryWrapper.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** RepositoryWrapper.java 29 Sep 2003 18:09:18 -0000 1.1
--- RepositoryWrapper.java 1 Oct 2003 21:55:55 -0000 1.2
***************
*** 4,7 ****
--- 4,8 ----
package org.krysalis.ruper2.repository;
+ import java.io.PrintWriter;
import java.util.List;
***************
*** 13,21 ****
import org.krysalis.ruper2.util.text.MessageConstants;
import org.krysalis.ruper2.util.text.Messages;
/**
* @author arb_jack
*/
! public class RepositoryWrapper {
private Repository m_repository = null;
--- 14,24 ----
import org.krysalis.ruper2.util.text.MessageConstants;
import org.krysalis.ruper2.util.text.Messages;
+ import org.krysalis.version.util.debug.DebugUtils;
+ import org.krysalis.version.util.debug.Dumpable;
/**
* @author arb_jack
*/
! public class RepositoryWrapper implements Dumpable {
private Repository m_repository = null;
***************
*** 181,184 ****
--- 184,196 ----
public String toString() {
return m_repository.toString();
+ }
+
+ public void dump(PrintWriter out, int depth, boolean verbose) {
+ String indent = DebugUtils.getIndent(depth);
+
+ out.print(indent);
+ out.println("Repository: " + m_repository);
+
+ DebugUtils.dump(out, depth, verbose, m_repository);
}
}
Index: AbstractRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/AbstractRepository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** AbstractRepository.java 29 Sep 2003 18:09:18 -0000 1.1
--- AbstractRepository.java 1 Oct 2003 21:55:55 -0000 1.2
***************
*** 4,7 ****
--- 4,8 ----
package org.krysalis.ruper2.repository;
+ import java.io.PrintWriter;
import java.util.List;
***************
*** 16,19 ****
--- 17,22 ----
import org.krysalis.ruper2.util.select.Selectable;
import org.krysalis.ruper2.util.select.Selector;
+ import org.krysalis.version.util.debug.DebugUtils;
+ import org.krysalis.version.util.debug.Dumpable;
/**
***************
*** 21,25 ****
* @author anou_mana
*/
! public abstract class AbstractRepository implements Repository, Selectable {
private RepositoryCapabilitySet m_capabilities = null;
--- 24,28 ----
* @author anou_mana
*/
! public abstract class AbstractRepository implements Repository, Selectable, Dumpable {
private RepositoryCapabilitySet m_capabilities = null;
***************
*** 39,44 ****
protected AbstractRepository(String id, VirtualResourceLocator root) {
setVirtualResourceLocator(root);
! init(id);
!
}
--- 42,46 ----
protected AbstractRepository(String id, VirtualResourceLocator root) {
setVirtualResourceLocator(root);
! init(id);
}
***************
*** 47,53 ****
m_identifier = new RepositoryIdentifier(id);
m_capabilities = new RepositoryCapabilitySet();
! m_attributes = new RepositoryAttributeMap();
!
}
/* (non-Javadoc)
* @see org.krysalis.ruper2.repository.Repository#getRepositoryIdentifier()
--- 49,55 ----
m_identifier = new RepositoryIdentifier(id);
m_capabilities = new RepositoryCapabilitySet();
! m_attributes = new RepositoryAttributeMap();
}
+
/* (non-Javadoc)
* @see org.krysalis.ruper2.repository.Repository#getRepositoryIdentifier()
***************
*** 163,166 ****
--- 165,177 ----
}
+ public void dump(PrintWriter out, int depth, boolean verbose) {
+ String indent = DebugUtils.getIndent(depth);
+
+ out.print(indent);
+ out.println("Repository: " + m_identifier);
+ out.print(indent);
+ out.println("Root: " + m_repositoryRoot);
+ }
+
public abstract VirtualResourceLocator folderForGroup(ResourceGroup group);
Index: DefaultRepository.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/repository/DefaultRepository.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** DefaultRepository.java 29 Sep 2003 22:10:11 -0000 1.2
--- DefaultRepository.java 1 Oct 2003 21:55:55 -0000 1.3
***************
*** 7,15 ****
--- 7,18 ----
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;
***************
*** 124,126 ****
--- 127,166 ----
"transient/testrepo"));
}
+
+ public static Repository getRepository(
+ String identifier,
+ final boolean createIfRequired) {
+
+ return getRepository(
+ new RepositoryIdentifier(identifier),
+ createIfRequired);
+
+ }
+
+ public static Repository getRepository(
+ RepositoryIdentifier identifier,
+ final boolean createIfRequired) {
+
+ Repository repo = null;
+
+ if (ReferenceManager.hasReference(identifier)) {
+ try {
+ repo = (Repository) ReferenceManager.getReference(identifier);
+ }
+ catch (NoSuchReferenceException exp) {
+ Logger.getLog().error(
+ "No Repository reference in the RefMgr ",
+ exp);
+ }
+ }
+
+ // Create on demand...
+ if ((null == repo) && createIfRequired) {
+ repo = new DefaultRepository(identifier.getId());
+ ReferenceManager.createReference(repo);
+ }
+
+ return repo;
+ }
+
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf