]> git.argeo.org Git - gpl/argeo-slc.git/blob - ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java
Merge branch 'master' of https://github.com/argeo/argeo-slc.git
[gpl/argeo-slc.git] / ide / plugins / org.argeo.slc.ide.ui / src / org / argeo / slc / ide / ui / EmbeddedSlcSystem.java
1 package org.argeo.slc.ide.ui;
2
3 import org.argeo.slc.ide.ui.launch.preferences.SlcLaunchPreferencePage;
4 import org.eclipse.core.runtime.CoreException;
5 import org.eclipse.jdt.core.IJavaProject;
6 import org.eclipse.jdt.launching.IVMInstall;
7 import org.eclipse.jdt.launching.JavaRuntime;
8
9 public class EmbeddedSlcSystem implements SlcSystem {
10 private final IJavaProject project;
11
12 public EmbeddedSlcSystem(IJavaProject project) {
13 this.project = project;
14 }
15
16 public String[] getClasspath() throws CoreException {
17 return JavaRuntime.computeDefaultRuntimeClassPath(project);
18 }
19
20 public String getJavaLibraryPath() {
21 String javaLibPath = SlcIdeUiPlugin.getDefault()
22 .getPreferenceStore().getString(
23 SlcLaunchPreferencePage.PREF_SLC_RUNTIME_LOCATION);
24 if (javaLibPath == null || javaLibPath.equals(""))
25 return null;
26 else
27 return javaLibPath;
28 }
29
30 public IVMInstall getVmInstall() throws CoreException {
31 return JavaRuntime.getVMInstall(project);
32 }
33
34 }