X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=ide%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2FEmbeddedSlcSystem.java;fp=ide%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2FEmbeddedSlcSystem.java;h=e2414e0e028a33c2b5e0c863197d7e5e156460e8;hb=3c660e05ee3da1cc7a1be77e05697d5de6d25b5e;hp=0000000000000000000000000000000000000000;hpb=10c5a7040f86f45ee6f710acd8490cc87f38b9f8;p=gpl%2Fargeo-slc.git diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java b/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java new file mode 100644 index 000000000..e2414e0e0 --- /dev/null +++ b/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java @@ -0,0 +1,34 @@ +package org.argeo.slc.ide.ui; + +import org.argeo.slc.ide.ui.launch.preferences.SlcLaunchPreferencePage; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.jdt.core.IJavaProject; +import org.eclipse.jdt.launching.IVMInstall; +import org.eclipse.jdt.launching.JavaRuntime; + +public class EmbeddedSlcSystem implements SlcSystem { + private final IJavaProject project; + + public EmbeddedSlcSystem(IJavaProject project) { + this.project = project; + } + + public String[] getClasspath() throws CoreException { + return JavaRuntime.computeDefaultRuntimeClassPath(project); + } + + public String getJavaLibraryPath() { + String javaLibPath = SlcIdeUiPlugin.getDefault() + .getPreferenceStore().getString( + SlcLaunchPreferencePage.PREF_SLC_RUNTIME_LOCATION); + if (javaLibPath == null || javaLibPath.equals("")) + return null; + else + return javaLibPath; + } + + public IVMInstall getVmInstall() throws CoreException { + return JavaRuntime.getVMInstall(project); + } + +}