[jboss-cvs] jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/utils ...

Max Rydahl Andersen mandersen at jboss.com
Tue Feb 20 08:21:51 EST 2007


  User: mandersen
  Date: 07/02/20 08:21:51

  Modified:    hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/utils 
                        ClassLoaderHelper.java
  Log:
  HBX-889  sort console configuration lists in ui
  HBX-637  Provide ability to import/export console configs
  HBX-863 Hibernate Code Generation toolbar group is appearing in all Eclipse perspectives.
  
  Revision  Changes    Path
  1.9       +26 -0     jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/utils/ClassLoaderHelper.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ClassLoaderHelper.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/utils/ClassLoaderHelper.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -b -r1.8 -r1.9
  --- ClassLoaderHelper.java	15 Sep 2006 09:19:37 -0000	1.8
  +++ ClassLoaderHelper.java	20 Feb 2007 13:21:51 -0000	1.9
  @@ -32,12 +32,16 @@
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.IResource;
   import org.eclipse.core.resources.ResourcesPlugin;
  +import org.eclipse.core.runtime.CoreException;
   import org.eclipse.core.runtime.IPath;
  +import org.eclipse.debug.core.ILaunchConfiguration;
   import org.eclipse.jdt.core.IClasspathEntry;
   import org.eclipse.jdt.core.IJavaModel;
   import org.eclipse.jdt.core.IJavaProject;
   import org.eclipse.jdt.core.JavaCore;
   import org.eclipse.jdt.core.JavaModelException;
  +import org.eclipse.jdt.launching.IRuntimeClasspathEntry;
  +import org.eclipse.jdt.launching.JavaRuntime;
   import org.hibernate.console.HibernateConsoleRuntimeException;
   
   /**
  @@ -136,4 +140,26 @@
   		}
   		return l;
   	}
  +	
  +	static public String[] getClasspath(ILaunchConfiguration configuration) throws CoreException {
  +		IRuntimeClasspathEntry[] entries = JavaRuntime
  +		.computeUnresolvedRuntimeClasspath(configuration);
  +		entries = JavaRuntime.resolveRuntimeClasspath(entries, configuration);
  +		List userEntries = new ArrayList(entries.length);
  +		for (int i = 0; i < entries.length; i++) {
  +			IRuntimeClasspathEntry runtimeClasspathEntry = entries[i];
  +			if (runtimeClasspathEntry.getClasspathProperty() == IRuntimeClasspathEntry.USER_CLASSES) {
  +				String location = runtimeClasspathEntry.getLocation();
  +				if (location != null) {
  +					userEntries.add(location);
  +				} else {
  +					System.out.println("No location: " + runtimeClasspathEntry.getMemento()); 
  +				}
  +			} else {
  +				System.out.println("Ignored " + runtimeClasspathEntry.getMemento());
  +			}
  +		}
  +		return (String[]) userEntries.toArray(new String[userEntries.size()]);
  +	}
  +	
   }
  
  
  



More information about the jboss-cvs-commits mailing list