Add some accessors so SWT can contribute more easily
diff --git a/plugins/org.eclipse.jem.proxy/proxy/org/eclipse/jem/internal/proxy/core/IClasspathContributionController.java b/plugins/org.eclipse.jem.proxy/proxy/org/eclipse/jem/internal/proxy/core/IClasspathContributionController.java
index 9075a52..1c1379d 100644
--- a/plugins/org.eclipse.jem.proxy/proxy/org/eclipse/jem/internal/proxy/core/IClasspathContributionController.java
+++ b/plugins/org.eclipse.jem.proxy/proxy/org/eclipse/jem/internal/proxy/core/IClasspathContributionController.java
@@ -11,13 +11,15 @@
*******************************************************************************/
/*
* $RCSfile: IClasspathContributionController.java,v $
- * $Revision: 1.1 $ $Date: 2003/10/27 17:22:23 $
+ * $Revision: 1.2 $ $Date: 2004/02/14 18:37:14 $
*/
import java.net.URL;
import java.util.List;
import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.core.IJavaProject;
+;
/**
* Controls contribution to the class paths. This allows the classpath
* to be modified in an acceptable manner, so that duplicates aren't in
@@ -33,6 +35,15 @@
public interface IClasspathContributionController {
/**
+ * Get the java project that we are contributing for.
+ *
+ * @return javaproject, may be <code>null</code>
+ *
+ * @since 1.0.0
+ */
+ public IJavaProject getJavaProject();
+
+ /**
* Contribute a project to the classpath at the specified index.
* The classpath list will be passed in. If index is -1, then add at the end.
*/
diff --git a/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/ProxyRegistration.java b/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/ProxyRegistration.java
index 25ea3df..f8c3bc9 100644
--- a/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/ProxyRegistration.java
+++ b/plugins/org.eclipse.jem.proxy/proxyRemote/org/eclipse/jem/internal/proxy/remote/ProxyRegistration.java
@@ -8,7 +8,7 @@
* Contributors: IBM Corporation - initial API and implementation
**************************************************************************************************/
/*
- * $RCSfile: ProxyRegistration.java,v $ $Revision: 1.4 $ $Date: 2004/02/11 16:03:41 $
+ * $RCSfile: ProxyRegistration.java,v $ $Revision: 1.5 $ $Date: 2004/02/14 18:37:14 $
*/
import java.io.IOException;
@@ -68,11 +68,15 @@
// too difficult to determine if build would affect us or not, so just wait.
handleBuild(new SubProgressMonitor(pm, 100));
- IJavaProject javaProject = JavaCore.create(project);
+ final IJavaProject javaProject = JavaCore.create(project);
// Add in the paths for the project
final ArrayList classPaths = new ArrayList(Arrays.asList(JavaRuntime.computeDefaultRuntimeClassPath(javaProject)));
final IClasspathContributionController controller = new IClasspathContributionController() {
+ public IJavaProject getJavaProject() {
+ return javaProject;
+ }
+
public void contributeProject(IProject project, List classpaths, int insertBeforeIndex) throws CoreException {
List projectPaths = new ArrayList(Arrays.asList(JavaRuntime.computeDefaultRuntimeClassPath(JavaCore.create(project))));
// Now we need to add to the list of paths, but we don't want to add dups.
diff --git a/plugins/org.eclipse.jem.proxy/proxyide/org/eclipse/jem/internal/proxy/ide/IDERegistration.java b/plugins/org.eclipse.jem.proxy/proxyide/org/eclipse/jem/internal/proxy/ide/IDERegistration.java
index 6e61a63..a91f4cb 100644
--- a/plugins/org.eclipse.jem.proxy/proxyide/org/eclipse/jem/internal/proxy/ide/IDERegistration.java
+++ b/plugins/org.eclipse.jem.proxy/proxyide/org/eclipse/jem/internal/proxy/ide/IDERegistration.java
@@ -11,7 +11,7 @@
*******************************************************************************/
/*
* $RCSfile: IDERegistration.java,v $
- * $Revision: 1.1 $ $Date: 2003/10/27 17:22:23 $
+ * $Revision: 1.2 $ $Date: 2004/02/14 18:37:14 $
*/
import java.net.MalformedURLException;
@@ -70,14 +70,21 @@
throws CoreException {
ArrayList classPaths = null;
+ IJavaProject javaProject = null;
if (project != null) {
- IJavaProject javaProject = JavaCore.create(project);
+ javaProject = JavaCore.create(project);
// Add in the paths for the project
classPaths = new ArrayList(Arrays.asList(JavaRuntime.computeDefaultRuntimeClassPath(javaProject)));
} else
classPaths = new ArrayList();
+ final IJavaProject jp = javaProject;
IClasspathContributionController controller = new IClasspathContributionController() {
+
+ public IJavaProject getJavaProject() {
+ return jp;
+ }
+
public void contributeProject(IProject project, List classpaths, int insertBeforeIndex) throws CoreException {
List projectPaths = new ArrayList(Arrays.asList(JavaRuntime.computeDefaultRuntimeClassPath(JavaCore.create(project))));
// Now we need to add to the list of paths, but we don't want to add dups.