ruper2/src/java/eclipse/org/krysalis/ruper2/eclipse EclipseFileUpdater.java,1.6,1.7

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

Modified Files:
	EclipseFileUpdater.java 
Log Message:
Eclipse Update button for Project works

LogListener implemented and tested

Index: EclipseFileUpdater.java
===================================================================
RCS file: /cvsroot/metamorphosis/ruper2/src/java/eclipse/org/krysalis/ruper2/eclipse/EclipseFileUpdater.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** EclipseFileUpdater.java	17 Oct 2003 21:12:42 -0000	1.6
--- EclipseFileUpdater.java	21 Oct 2003 15:26:16 -0000	1.7
***************
*** 11,15 ****
--- 11,17 ----
  
  import org.eclipse.core.internal.resources.File;
+ import org.eclipse.core.resources.IProject;
  import org.eclipse.core.resources.IResource;
+ import org.eclipse.jdt.internal.core.JavaProject;
  import org.eclipse.jdt.internal.core.PackageFragmentRoot;
  import org.krysalis.ruper2.ResourceUpdater;
***************
*** 34,38 ****
  	private ResourceUpdater m_ruper;
  	private DefaultResourceFilenameAnalyzer m_fileNameAnalyzer;
! 	
  	/**
  	 * 
--- 36,40 ----
  	private ResourceUpdater m_ruper;
  	private DefaultResourceFilenameAnalyzer m_fileNameAnalyzer;
! 
  	/**
  	 * 
***************
*** 51,70 ****
  	}
  
! 	private void initDefaultRepository(){
  		DefaultRepository target =
! 			new DefaultRepository("Maven", "http://www.ibiblio.org/maven/", true);
  
  		// set the local repository attribute to true
! 		target.setRepositoryAttribute(
! 			RepositoryAttribute.REMOTE,
! 			Flag.TRUE);
  
! 		RepositorySet repositorySet = RepositorySet.getRepositorySet(RuperConstants.DEFAULT, true);
  		repositorySet.addRepository(target);
! 		
  		// set the default repository
  		m_ruper.setDefaultRepositorySet(repositorySet);
  	}
! 	
  	public void updateFiles(List files) throws RuperException {
  		for (Iterator iterator = files.iterator(); iterator.hasNext();) {
--- 53,74 ----
  	}
  
! 	private void initDefaultRepository() {
  		DefaultRepository target =
! 			new DefaultRepository(
! 				"Maven",
! 				"http://www.ibiblio.org/maven/",
! 				true);
  
  		// set the local repository attribute to true
! 		target.setRepositoryAttribute(RepositoryAttribute.REMOTE, Flag.TRUE);
  
! 		RepositorySet repositorySet =
! 			RepositorySet.getRepositorySet(RuperConstants.DEFAULT, true);
  		repositorySet.addRepository(target);
! 
  		// set the default repository
  		m_ruper.setDefaultRepositorySet(repositorySet);
  	}
! 
  	public void updateFiles(List files) throws RuperException {
  		for (Iterator iterator = files.iterator(); iterator.hasNext();) {
***************
*** 79,95 ****
  	}
  
  	public void updateFile(Object object) throws RuperException {
! 		if(object != null){
! 			if(object instanceof PackageFragmentRoot){
! 				PackageFragmentRoot packageFragmentRoot = (PackageFragmentRoot)object;
  				IResource resource = packageFragmentRoot.getResource();
  				updateResource(resource);
  			}
! 			else if(object instanceof IResource){
! 				IResource resource = (IResource)object;
! 				updateResource(resource);
  			}
  		}
! 		else{
  			// TODO null object error message, throw exp
  		}
--- 83,137 ----
  	}
  
+ 	public void updateProject(IProject project) throws RuperException {
+ 		try {
+ 			// get buildtime libraries for java project
+ 			ArrayList buildLibs =
+ 				m_ruperEclipseHelper.getBuildTimeLibraries(project);
+ 
+ 			// convert to resources
+ 			if (buildLibs != null) {
+ 
+ 				for (Iterator iterator = buildLibs.iterator();
+ 					iterator.hasNext();
+ 					) {
+ 					String uri = (String) iterator.next();
+ 					Resource resource = getResource(uri, true);
+ 					if (resource != null) {
+ 						m_ruper.updateResource(resource);
+ 					}
+ 
+ 				}
+ 			}
+ 		}
+ 		catch (Exception exp) {
+ 			throw new RuperException(exp);
+ 		}
+ 	}
+ 
  	public void updateFile(Object object) throws RuperException {
! 		if (object != null) {
! 			if (object instanceof PackageFragmentRoot) {
! 				PackageFragmentRoot packageFragmentRoot =
! 					(PackageFragmentRoot) object;
  				IResource resource = packageFragmentRoot.getResource();
  				updateResource(resource);
  			}
! 			else if (object instanceof IResource) {
! 				IResource resource = (IResource) object;
! 				if(resource.getType() == IResource.PROJECT ){
! 					updateProject(resource.getProject());
! 				}
! 				else				
! 					updateResource(resource);
! 			}
! 			else if (object instanceof JavaProject) {
! 				JavaProject javaProject = (JavaProject)object;
! 				
! 				IProject project = javaProject.getProject();
! 				updateProject(project);
  			}
+ 
  		}
! 		else {
  			// TODO null object error message, throw exp
  		}
***************
*** 107,117 ****
  	public void updateFiles(String baseDir, List fileNames)
  		throws RuperException {
! 		for(Iterator iterator = fileNames.iterator(); iterator.hasNext();){
! 			updateFile(baseDir, (String)iterator.next());
  		}
  	}
  
  	public void downloadFile(String baseDir, String fileName)
! 	throws RuperException {
  		Resource resource = getResource(baseDir, fileName, true);
  		if (resource != null) {
--- 149,159 ----
  	public void updateFiles(String baseDir, List fileNames)
  		throws RuperException {
! 		for (Iterator iterator = fileNames.iterator(); iterator.hasNext();) {
! 			updateFile(baseDir, (String) iterator.next());
  		}
  	}
  
  	public void downloadFile(String baseDir, String fileName)
! 		throws RuperException {
  		Resource resource = getResource(baseDir, fileName, true);
  		if (resource != null) {
***************
*** 121,133 ****
  	}
  
- 	
  	public void downloadFiles(String baseDir, List fileNames)
  		throws RuperException {
! 		for(Iterator iterator = fileNames.iterator(); iterator.hasNext();){
! 			downloadFile(baseDir, (String)iterator.next());
  		}
  	}
  
- 	
  	/*
  	 * Finds files and returns resources 
--- 163,173 ----
  	}
  
  	public void downloadFiles(String baseDir, List fileNames)
  		throws RuperException {
! 		for (Iterator iterator = fileNames.iterator(); iterator.hasNext();) {
! 			downloadFile(baseDir, (String) iterator.next());
  		}
  	}
  
  	/*
  	 * Finds files and returns resources 
***************
*** 167,176 ****
  		return fileNames;
  	}
! 	
! 	private List getResourceList(IResource e_resource, boolean setTargetRepository)
  		throws RuperException {
  		List resourceList = null;
  		if (e_resource != null) {
! 			
  			resourceList = new ArrayList();
  			try {
--- 207,218 ----
  		return fileNames;
  	}
! 
! 	private List getResourceList(
! 		IResource e_resource,
! 		boolean setTargetRepository)
  		throws RuperException {
  		List resourceList = null;
  		if (e_resource != null) {
! 
  			resourceList = new ArrayList();
  			try {
***************
*** 194,198 ****
  							// get the files from the folder
  							java.io.File folder =
! 							e_resource.getRawLocation().toFile();
  							if (folder.isDirectory()) {
  								java.io.File[] stdFiles = folder.listFiles();
--- 236,240 ----
  							// get the files from the folder
  							java.io.File folder =
! 								e_resource.getRawLocation().toFile();
  							if (folder.isDirectory()) {
  								java.io.File[] stdFiles = folder.listFiles();
***************
*** 209,238 ****
  						}
  						break;
- 					case IResource.PROJECT :
- 						{
- 							// get buildtime libraries for java project
- 							ArrayList buildLibs =
- 								m_ruperEclipseHelper.getBuildTimeLibraries(
- 							e_resource.getProject());
- 
- 							// convert to resources
- 							if (buildLibs != null) {
- 
- 								for (Iterator iterator = buildLibs.iterator();
- 									iterator.hasNext();
- 									) {
- 									String fileName = (String) iterator.next();
- 									Resource resource =
- 										getResource(
- 											new java.io.File(fileName),
- 											setTargetRepository);
- 									if (resource != null) {
- 										resourceList.add(resource);
- 									}
- 
- 								}
- 							}
- 						}
- 						break;
  				}
  			}
--- 251,254 ----
***************
*** 252,274 ****
  		boolean setTargetRepository)
  		throws RuperException {
  		Resource resource = null;
! 		try {
! 			if (file != null) {
  
! 				// get the absolute file path
! 				String path = FileUtils.toURI(file);
  
! 				if (path != null) {
! 					int baseIndex = path.lastIndexOf("/");
! 					String base = null;
! 					String fileName = path;
! 					
! 					if(baseIndex != -1){
! 						base = path.substring(0, baseIndex);
! 						fileName = path.substring(baseIndex+1, path.length());
! 					}
! 					
! 					resource = getResource(base, fileName, setTargetRepository);
  				}
  			}
  		}
--- 268,297 ----
  		boolean setTargetRepository)
  		throws RuperException {
+ 
  		Resource resource = null;
! 		if (file != null) {
  
! 			// get the uri
! 			String uri = FileUtils.toURI(file);
! 			resource = getResource(uri, setTargetRepository);
! 		}
! 		return resource;
! 	}
  
! 	private Resource getResource(String uri, boolean setTargetRepository)
! 		throws RuperException {
! 		Resource resource = null;
! 		try {
! 			if (uri != null) {
! 				int baseIndex = uri.lastIndexOf("/");
! 				String base = null;
! 				String fileName = uri;
! 
! 				if (baseIndex != -1) {
! 					base = uri.substring(0, baseIndex);
! 					fileName = uri.substring(baseIndex + 1, uri.length());
  				}
+ 
+ 				resource = getResource(base, fileName, setTargetRepository);
  			}
  		}




-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
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.