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]
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
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.