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.