ruper2/src/java/core/org/krysalis/ruper2 ResourceUpdater.java,1.11,1.12

[email protected]
Newsgroups gmane.comp.krysalis.metamorphosis.cvs
Message-ID <[email protected]>
Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2
In directory sc8-pr-cvs1:/tmp/cvs-serv15861/src/java/core/org/krysalis/ruper2

Modified Files:
	ResourceUpdater.java 
Log Message:
browser - still testing

Index: ResourceUpdater.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/ResourceUpdater.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** ResourceUpdater.java	22 Oct 2003 02:14:08 -0000	1.11
--- ResourceUpdater.java	24 Oct 2003 13:56:20 -0000	1.12
***************
*** 13,16 ****
--- 13,18 ----
  import org.krysalis.ruper2.config.RuperConfig;
  import org.krysalis.ruper2.impl.ReferenceManager;
+ import org.krysalis.ruper2.impl.RepositoryWrapper;
+ import org.krysalis.ruper2.impl.ResourceUpdaterContext;
  import org.krysalis.ruper2.impl.ResourceUpdaterEngine;
  import org.krysalis.ruper2.impl.ResourceUpdaterIdentifier;
***************
*** 19,23 ****
--- 21,27 ----
  import org.krysalis.ruper2.query.ResourceResult;
  import org.krysalis.ruper2.query.ResourceResultHelper;
+ import org.krysalis.ruper2.repository.DefaultRepository;
  import org.krysalis.ruper2.repository.IRepository;
+ import org.krysalis.ruper2.repository.RepositoryObject;
  import org.krysalis.ruper2.repository.RepositorySet;
  import org.krysalis.ruper2.repository.RepositorySetSortContext;
***************
*** 27,30 ****
--- 31,35 ----
  import org.krysalis.ruper2.util.identity.GenericIdentifier;
  import org.krysalis.ruper2.util.reference.IReferenceable;
+ import org.krysalis.ruper2.util.reference.NoSuchReferenceException;
  import org.krysalis.ruper2.util.text.MessageConstants;
  import org.krysalis.ruper2.util.text.Messages;
***************
*** 54,57 ****
--- 59,98 ----
  	private ResourceUpdaterEngine m_ruperEngine;
  
+ 
+ 	public static ResourceUpdater getResourceUpdater() throws RuperException {
+ 
+ 		return getResourceUpdater(RuperConstants.DEFAULT,true);
+ 	}
+ 		
+ 	public static ResourceUpdater getResourceUpdater(String id,
+ 		final boolean createIfRequired) throws RuperException {
+ 
+ 		ResourceUpdater ruper = null;
+ 		GenericIdentifier identifier = new GenericIdentifier(
+ 										RuperConstants.DEFAULT,id);
+ 
+ 		if (ReferenceManager.hasReference(identifier)) {
+ 			try {
+ 				ruper = (ResourceUpdater) ReferenceManager.getReference(identifier);
+ 			}
+ 			catch (NoSuchReferenceException exp) {
+ 				Logger.getLogger().warn(
+ 					"No Ruper reference in the RefMgr ",
+ 					exp);
+ 			}
+ 		}
+ 
+ 		// Create on demand...
+ 		if ((null == ruper) && createIfRequired) {
+ 
+ 			ruper = new ResourceUpdater(id);
+ 
+ 			ReferenceManager.createReference(ruper);
+ 		}
+ 
+ 		return ruper;
+ 		
+ 	}
+ 	
  	/**
  	 * 
***************
*** 92,95 ****
--- 133,141 ----
  	}
  
+ 	public ResourceUpdaterContext getContext(){
+ 		return this.m_ruperEngine.getContext();
+ 	}
+ 	
+ 	
  	/* (non-Javadoc)
  	 * @see org.krysalis.ruper2.api.ResourceAPIInterface#getDefaultRepositorySet()
***************
*** 120,123 ****
--- 166,192 ----
  	}
  
+ 	public RepositoryObject getRepositoryObject(String repositoryId) throws RuperException {
+ 		
+ 		RepositoryObject repositoryObject = null;
+ 		
+ 		IRepository repository = DefaultRepository.getRepository(repositoryId, true);
+ 		if(repository != null){
+ 			repositoryObject = getRepositoryObject(repository);
+ 		}
+ 		return repositoryObject;
+ 	}
+ 	
+ 	public RepositoryObject getRepositoryObject(IRepository repository) throws RuperException {
+ 		
+ 		
+ 		RepositoryWrapper wrapper = new RepositoryWrapper(repository,getContext() );
+ 		RepositoryObject repositoryObject = new RepositoryObject(repository.getIdentifier().getId(),
+ 						RepositoryObject.REPOSITORY_ROOT, wrapper);
+ 		
+ 		// make sure the first level of children are got from the repository
+ 		repositoryObject.refreshChildren();
+ 		return repositoryObject;
+ 	}
+ 	
  	/* (non-Javadoc)
  	 * @see org.krysalis.ruper2.api.ResourceAPIInterface#updateResources(java.util.List)




-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community?  Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
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.