[107021] Server assembly during publish
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeBridge.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeBridge.java
index a391b9d..137e072 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeBridge.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeBridge.java
@@ -15,18 +15,13 @@
import java.util.List;
import java.util.Map;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.launching.IVMInstall;
import org.eclipse.jdt.launching.IVMInstall2;
-import org.eclipse.jdt.launching.IVMInstallType;
-import org.eclipse.jdt.launching.JavaRuntime;
-import org.eclipse.jst.server.core.ClasspathRuntimeTargetHandler;
+import org.eclipse.jst.server.core.IJavaRuntime;
import org.eclipse.wst.common.project.facet.core.runtime.IRuntimeBridge;
import org.eclipse.wst.common.project.facet.core.runtime.IRuntimeComponentVersion;
import org.eclipse.wst.common.project.facet.core.runtime.RuntimeManager;
import org.eclipse.wst.server.core.IRuntime;
-import org.eclipse.wst.server.core.IRuntimeTargetHandler;
import org.eclipse.wst.server.core.ServerCore;
/**
*
@@ -65,13 +60,11 @@
components.add(RuntimeManager.get().createRuntimeComponent(mapped, properties));
- /* Does not work: loadAdapter returns null
-
- IGenericRuntime gr = (IGenericRuntime) runtime.loadAdapter(IGenericRuntime.class, null);
+ IJavaRuntime gr = (IJavaRuntime) runtime.loadAdapter(IJavaRuntime.class, null);
IVMInstall vmInstall = gr.getVMInstall();
- IVMInstall2 vmInstall2 = (IVMInstall2) vmInstall;*/
+ IVMInstall2 vmInstall2 = (IVMInstall2) vmInstall;
- final ClasspathRuntimeTargetHandler cphandler = getClasspathHandler(runtime);
+ /*final ClasspathRuntimeTargetHandler cphandler = getClasspathHandler(runtime);
final IPath jrecontainer = findJreContainer(cphandler
.getDelegateClasspathEntries(runtime, null));
@@ -80,9 +73,9 @@
.getVMInstallType(jrecontainer.segment(1));
final IVMInstall2 vminstall = (IVMInstall2) vminstalltype
- .findVMInstallByName(jrecontainer.segment(2));
+ .findVMInstallByName(jrecontainer.segment(2));*/
- final String jvmver = vminstall.getJavaVersion();
+ final String jvmver = vmInstall2.getJavaVersion();
final IRuntimeComponentVersion rcv;
if (jvmver.startsWith("1.4")) {
@@ -96,7 +89,7 @@
}
properties = new HashMap();
- properties.put("name", jrecontainer.segment(2));
+ properties.put("name", vmInstall.getName());
components.add(RuntimeManager.get().createRuntimeComponent(rcv, properties));
RuntimeManager.get().defineRuntime(name, components, null);
@@ -105,7 +98,7 @@
}
}
- private static ClasspathRuntimeTargetHandler getClasspathHandler(final IRuntime r) {
+ /*private static ClasspathRuntimeTargetHandler getClasspathHandler(final IRuntime r) {
final IRuntimeTargetHandler[] handlers = ServerCore.getRuntimeTargetHandlers();
for (int j = 0; j < handlers.length; j++) {
@@ -129,5 +122,5 @@
}
throw new IllegalStateException();
- }
+ }*/
}
\ No newline at end of file