Update of /cvsroot/metamorphosis/ruper2/src/java/eclipse/org/krysalis/ruper2/eclipse
In directory sc8-pr-cvs1:/tmp/cvs-serv15861/src/java/eclipse/org/krysalis/ruper2/eclipse
Modified Files:
EclipseFileUpdater.java
Log Message:
browser - still testing
Index: EclipseFileUpdater.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/eclipse/org/krysalis/ruper2/eclipse/EclipseFileUpdater.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** EclipseFileUpdater.java 21 Oct 2003 15:26:16 -0000 1.7
--- EclipseFileUpdater.java 24 Oct 2003 13:56:21 -0000 1.8
***************
*** 17,46 ****
import org.krysalis.ruper2.ResourceUpdater;
import org.krysalis.ruper2.RuperException;
import org.krysalis.ruper2.eclipse.util.RuperEclipseHelper;
import org.krysalis.ruper2.files.DefaultResourceFilenameAnalyzer;
import org.krysalis.ruper2.repository.DefaultRepository;
import org.krysalis.ruper2.repository.RepositoryAttribute;
import org.krysalis.ruper2.repository.RepositorySet;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.util.RuperConstants;
import org.krysalis.ruper2.util.flag.Flag;
import org.krysalis.ruper2.util.io.FileUtils;
import org.krysalis.ruper2.util.net.VirtualResourceLocator;
/**
* @author anou_mana
*/
! public class EclipseFileUpdater {
private RuperEclipseHelper m_ruperEclipseHelper;
private ResourceUpdater m_ruper;
private DefaultResourceFilenameAnalyzer m_fileNameAnalyzer;
/**
*
* @throws RuperException -- if defaults can not be established.
*/
! public EclipseFileUpdater() throws RuperException {
! m_ruper = new ResourceUpdater();
m_ruperEclipseHelper = new RuperEclipseHelper();
m_fileNameAnalyzer =
--- 17,103 ----
import org.krysalis.ruper2.ResourceUpdater;
import org.krysalis.ruper2.RuperException;
+ import org.krysalis.ruper2.eclipse.util.RuperEclipseConstants;
import org.krysalis.ruper2.eclipse.util.RuperEclipseHelper;
import org.krysalis.ruper2.files.DefaultResourceFilenameAnalyzer;
+ import org.krysalis.ruper2.impl.ReferenceManager;
import org.krysalis.ruper2.repository.DefaultRepository;
+ import org.krysalis.ruper2.repository.IRepository;
import org.krysalis.ruper2.repository.RepositoryAttribute;
+ import org.krysalis.ruper2.repository.RepositoryObject;
import org.krysalis.ruper2.repository.RepositorySet;
import org.krysalis.ruper2.resource.Resource;
import org.krysalis.ruper2.util.RuperConstants;
import org.krysalis.ruper2.util.flag.Flag;
+ import org.krysalis.ruper2.util.identity.GenericIdentifier;
import org.krysalis.ruper2.util.io.FileUtils;
import org.krysalis.ruper2.util.net.VirtualResourceLocator;
+ import org.krysalis.ruper2.util.reference.IReferenceable;
+ import org.krysalis.ruper2.util.reference.NoSuchReferenceException;
+ import org.krysalis.version.log.Logger;
/**
* @author anou_mana
+ * should think of extending ruper
*/
! public class EclipseFileUpdater implements IReferenceable {
+ private GenericIdentifier m_identifier;
private RuperEclipseHelper m_ruperEclipseHelper;
private ResourceUpdater m_ruper;
private DefaultResourceFilenameAnalyzer m_fileNameAnalyzer;
+ public static EclipseFileUpdater getEclipseFileUpdater() throws RuperException {
+
+ return getEclipseFileUpdater(RuperEclipseConstants.RUPER_PLUGIN_ID,true);
+ }
+
+ public static EclipseFileUpdater getEclipseFileUpdater(String id,
+ final boolean createIfRequired) throws RuperException {
+
+ EclipseFileUpdater eclipseRuper = null;
+ GenericIdentifier identifier = new GenericIdentifier(
+ RuperEclipseConstants.RUPER_PLUGIN_ID,id);
+
+ if (ReferenceManager.hasReference(identifier)) {
+ try {
+ eclipseRuper = (EclipseFileUpdater) ReferenceManager.getReference(identifier);
+ }
+ catch (NoSuchReferenceException exp) {
+ Logger.getLogger().warn(
+ "No EclipseFileUpdater reference in the RefMgr ",
+ exp);
+ }
+ }
+
+ // Create on demand...
+ if ((null == eclipseRuper) && createIfRequired) {
+
+ eclipseRuper = new EclipseFileUpdater(id);
+
+ ReferenceManager.createReference(eclipseRuper);
+ }
+
+ return eclipseRuper;
+
+ }
+
/**
*
* @throws RuperException -- if defaults can not be established.
*/
! public EclipseFileUpdater(String id) throws RuperException {
! GenericIdentifier identifier = new GenericIdentifier(
! RuperEclipseConstants.RUPER_PLUGIN_ID,id);
!
! init(identifier);
! }
!
! public EclipseFileUpdater(GenericIdentifier identifier) throws RuperException {
! init(identifier);
! }
!
! private void init(GenericIdentifier identifier) throws RuperException {
! m_identifier = identifier;
! m_ruper = ResourceUpdater.getResourceUpdater(identifier.getId(),true);
m_ruperEclipseHelper = new RuperEclipseHelper();
m_fileNameAnalyzer =
***************
*** 50,57 ****
// hack
! initDefaultRepository();
}
!
private void initDefaultRepository() {
DefaultRepository target =
new DefaultRepository(
--- 107,119 ----
// hack
! //initDefaultRepository();
!
}
!
private void initDefaultRepository() {
+
+ RepositorySet repositorySet =
+ RepositorySet.getRepositorySet(RuperConstants.DEFAULT, true);
+
DefaultRepository target =
new DefaultRepository(
***************
*** 63,70 ****
target.setRepositoryAttribute(RepositoryAttribute.REMOTE, Flag.TRUE);
- RepositorySet repositorySet =
- RepositorySet.getRepositorySet(RuperConstants.DEFAULT, true);
repositorySet.addRepository(target);
// set the default repository
m_ruper.setDefaultRepositorySet(repositorySet);
--- 125,140 ----
target.setRepositoryAttribute(RepositoryAttribute.REMOTE, Flag.TRUE);
repositorySet.addRepository(target);
+ target =
+ new DefaultRepository(
+ "krysalis",
+ "http://www.krysalis.org/library/projects/",
+ true);
+
+ // set the local repository attribute to true
+ target.setRepositoryAttribute(RepositoryAttribute.REMOTE, Flag.TRUE);
+ repositorySet.addRepository(target);
+
// set the default repository
m_ruper.setDefaultRepositorySet(repositorySet);
***************
*** 342,344 ****
--- 412,440 ----
}
+ /**
+ * @return
+ */
+ public GenericIdentifier getIdentifier() {
+ return m_identifier;
+ }
+
+ /**
+ * @param identifier
+ */
+ public void setIdentifier(GenericIdentifier identifier) {
+ m_identifier = identifier;
+ }
+
+ public RepositoryObject getRepositoryObject(String repositoryId) throws RuperException {
+ return this.m_ruper.getRepositoryObject(repositoryId);
+ }
+
+ public RepositoryObject getRepositoryObject(IRepository repository) throws RuperException {
+ return this.m_ruper.getRepositoryObject(repository);
+ }
+
+ public RepositorySet getDefaultRepositorySet(){
+ return this.m_ruper.getDefaultRepositorySet();
+ }
+
}
-------------------------------------------------------
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.