[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