ruper2/src/java/core/org/krysalis/ruper2/tool RepositoryTool.java,1.6,1.7

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

Modified Files:
	RepositoryTool.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: RepositoryTool.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/tool/RepositoryTool.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** RepositoryTool.java	9 Oct 2003 16:02:19 -0000	1.6
--- RepositoryTool.java	12 Oct 2003 18:12:06 -0000	1.7
***************
*** 12,21 ****
  import java.util.List;
  
  import org.krysalis.ruper2.impl.RepositoryWrapper;
  import org.krysalis.ruper2.impl.ResourceUpdaterContext;
! import org.krysalis.ruper2.repository.Repository;
  import org.krysalis.ruper2.resource.Resource;
  import org.krysalis.ruper2.resource.ResourceGroup;
- import org.krysalis.ruper2.util.RuperConstants;
  import org.krysalis.ruper2.util.select.AllSelector;
  import org.krysalis.version.util.SystemUtils;
--- 12,22 ----
  import java.util.List;
  
+ import org.krysalis.ruper2.ResourceUpdater;
  import org.krysalis.ruper2.impl.RepositoryWrapper;
  import org.krysalis.ruper2.impl.ResourceUpdaterContext;
! import org.krysalis.ruper2.repository.DefaultRepository;
! import org.krysalis.ruper2.repository.IRepository;
  import org.krysalis.ruper2.resource.Resource;
  import org.krysalis.ruper2.resource.ResourceGroup;
  import org.krysalis.ruper2.util.select.AllSelector;
  import org.krysalis.version.util.SystemUtils;
***************
*** 29,52 ****
  
  	private static Option l_repoOption = null;
! 	private static Option l_groupsOption = null;
  	private static Option l_listOption = null;
  
  	static {
  		l_repoOption = new Option("r", "repo", true, "Repository");
! 		l_groupsOption = new Option("g", "groups", false, "List groups");
! 		l_listOption = new Option("l", "list", true, "List resources");
  	}
  
  	protected void init() {
  		getOptions().addOption(l_repoOption);
! 		getOptions().addOption(l_groupsOption);
  		getOptions().addOption(l_listOption);
  	}
  
  	public void execute(CommandLine cmdline) throws Exception {
! 		String repoId =
! 			cmdline.isSet(l_repoOption)
! 				? cmdline.getOptionValue(l_repoOption)
! 				: RuperConstants.DEFAULT;
  
  		PrintWriter out = SystemUtils.getSystemOut();
--- 30,60 ----
  
  	private static Option l_repoOption = null;
! 	private static Option l_groupOption = null;
  	private static Option l_listOption = null;
+ 	private static Option l_cleanOption = null;
  
  	static {
  		l_repoOption = new Option("r", "repo", true, "Repository");
! 		l_groupOption =
! 			new Option("g", "group", true, "A specified resources group");
! 		l_listOption =
! 			new Option("l", "list", false, "List resources or groups");
! 		l_cleanOption =
! 			new Option(
! 				"c",
! 				"clean",
! 				false,
! 				"Clean 'older' resources, in a group");
  	}
  
  	protected void init() {
  		getOptions().addOption(l_repoOption);
! 		getOptions().addOption(l_groupOption);
  		getOptions().addOption(l_listOption);
+ 		getOptions().addOption(l_cleanOption);
  	}
  
  	public void execute(CommandLine cmdline) throws Exception {
! 		String repoId = cmdline.getMandatoryOptionValue(l_repoOption);
  
  		PrintWriter out = SystemUtils.getSystemOut();
***************
*** 54,94 ****
  		//DebugUtils.dump(cmdline);
  
! 		RepositoryWrapper repo =
! 			new RepositoryWrapper(
! 				Repository.getRepository(repoId, true),
! 				ResourceUpdaterContext.getDefaultContext());
  
! 		DebugUtils.printSeparator();
! 		out.println("Repository: " + repo);
  
- 		if (cmdline.isSet(l_groupsOption)) {
- 			DebugUtils.printSeparator();
- 			DebugUtils.dump(repo.listGroups(AllSelector.getInstance()));
- 		}
- 		else if (cmdline.isSet(l_listOption)) {
  			DebugUtils.printSeparator();
! 			DebugUtils.dump(
! 				repo.listResources(
  					new ResourceGroup(
! 						cmdline.getMandatoryOptionValue(l_listOption)),
! 					AllSelector.getInstance()));
! 		}
! 		else {
! 			List groups = repo.listGroups(AllSelector.getInstance());
  
! 			for (Iterator i = groups.iterator(); i.hasNext();) {
! 				ResourceGroup group = (ResourceGroup) i.next();
  
! 				out.println("Group: " + group);
  
! 				List resources =
! 					repo.listResources(group, AllSelector.getInstance());
  
! 				for (Iterator ii = resources.iterator(); ii.hasNext();) {
! 					Resource resource = (Resource) ii.next();
  
! 					out.println("Resource : " + resource);
  				}
  			}
  		}
  	}
--- 62,120 ----
  		//DebugUtils.dump(cmdline);
  
! 		IRepository repository = DefaultRepository.getRepository(repoId);
  
! 		ResourceUpdater ruper = ResourceUpdater.getDefaultResourceUpdater();
! 
! 		if (null != repository) {
! 			RepositoryWrapper repo =
! 				new RepositoryWrapper(
! 					repository,
! 					ResourceUpdaterContext.getDefaultContext());
  
  			DebugUtils.printSeparator();
! 			out.println("Repository: " + repo);
! 			DebugUtils.dump(repository);
! 			
! 			if (cmdline.isSet(l_groupOption)) {
! 				ResourceGroup group =
  					new ResourceGroup(
! 						cmdline.getMandatoryOptionValue(l_groupOption));
  
! 				if (cmdline.isSet(l_cleanOption)) {
! 					ruper.cleanRepository(repository, group);
! 				}
! 				else {
! 					DebugUtils.printSeparator();
! 					DebugUtils.dump(
! 						repo.listResources(group, AllSelector.getInstance()));
! 				}
! 			}
! 			else if (!cmdline.isSet(l_listOption)) {
  
! 				DebugUtils.printSeparator();
! 				DebugUtils.dump(repo.listGroups(AllSelector.getInstance()));
  
! 			}
! 			else {
! 				List groups = repo.listGroups(AllSelector.getInstance());
  
! 				for (Iterator i = groups.iterator(); i.hasNext();) {
! 					ResourceGroup group = (ResourceGroup) i.next();
  
! 					out.println("Group: " + group);
! 
! 					List resources =
! 						repo.listResources(group, AllSelector.getInstance());
! 
! 					for (Iterator ii = resources.iterator(); ii.hasNext();) {
! 						Resource resource = (Resource) ii.next();
! 
! 						out.println("Resource : " + resource);
! 					}
  				}
  			}
+ 		}
+ 		else {
+ 			out.println("No Such Repository: " + repoId);
  		}
  	}




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