ruper2/src/java/core/org/krysalis/ruper2/impl RepositorySetWrapper.java,1.2,1.3 ResourceUpdaterEngine.java,1.4,1.5

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

Modified Files:
	RepositorySetWrapper.java ResourceUpdaterEngine.java 
Log Message:
1) Moved IMonitor -> IFileMonitor (to allow others)
2) GroupBy now works (iterated unsorted list be accindent)
3) Started on 'clean' (remove old versions from a repo)

Index: RepositorySetWrapper.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/impl/RepositorySetWrapper.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** RepositorySetWrapper.java	8 Oct 2003 13:23:23 -0000	1.2
--- RepositorySetWrapper.java	12 Oct 2003 18:12:07 -0000	1.3
***************
*** 12,15 ****
--- 12,16 ----
  import org.krysalis.ruper2.log.Logger;
  import org.krysalis.ruper2.repository.IRepository;
+ import org.krysalis.ruper2.repository.DefaultRepository;
  import org.krysalis.ruper2.repository.RepositorySet;
  import org.krysalis.ruper2.resource.ResourceGroup;
***************
*** 32,35 ****
--- 33,49 ----
  		m_repositorySet = repositorySet;
  
+ 		constructWrappers();
+ 	}
+ 
+ 	public RepositorySetWrapper(
+ 		DefaultRepository repository,
+ 		ResourceUpdaterContext context) {
+ 		m_context = context;
+ 		m_repositorySet = new RepositorySet(repository);
+ 
+ 		constructWrappers();
+ 	}
+ 
+ 	private void constructWrappers() {
  		m_repositoryWrappers = new ArrayList();
  		for (Iterator i = m_repositorySet.getRepositories().iterator();

Index: ResourceUpdaterEngine.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/impl/ResourceUpdaterEngine.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** ResourceUpdaterEngine.java	10 Oct 2003 21:26:25 -0000	1.4
--- ResourceUpdaterEngine.java	12 Oct 2003 18:12:07 -0000	1.5
***************
*** 59,63 ****
  		//	initialize the repository management
  		m_repositoryManager = new RepositoryManager();
! 		
  		getContext().setProtocolManager(
  			new DefaultProtocolOperationsManager(getContext()));
--- 59,63 ----
  		//	initialize the repository management
  		m_repositoryManager = new RepositoryManager();
! 
  		getContext().setProtocolManager(
  			new DefaultProtocolOperationsManager(getContext()));
***************
*** 133,141 ****
  			}
  			catch (Exception e) {
! 
  				// (1) log (2) stash in result set error table
  				throw new RepositoryException(
  					targetRepository,
  					"Failed to publish resource: " + resource,
  					e);
  			}
--- 133,166 ----
  			}
  			catch (Exception e) {
! 				//
  				// (1) log (2) stash in result set error table
+ 				//
  				throw new RepositoryException(
  					targetRepository,
  					"Failed to publish resource: " + resource,
+ 					e);
+ 			}
+ 		}
+ 	}
+ 
+ 
+ 	public void delete(IRepository repository, List resources)
+ 		throws RuperException {
+ 
+ 		RepositoryWrapper repo =
+ 			new RepositoryWrapper(repository, m_context);
+ 
+ 		for (Iterator i = resources.iterator(); i.hasNext();) {
+ 			Resource resource = (Resource) i.next();
+ 			try {
+ 				repo.deleteResource(resource);
+ 			}
+ 			catch (Exception e) {
+ 				//
+ 				// (1) log (2) stash in result set error table
+ 				//
+ 				throw new RepositoryException(
+ 					repository,
+ 					"Failed to delete resource: " + resource,
  					e);
  			}




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
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.