public static IExecutionEnvironment getExecutionEnvironment(String id) { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); return manager.getEnvironment(id); }
public static IExecutionEnvironment[] getExecutionEnvironments() { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); return manager.getExecutionEnvironments(); }
/** * Initializes the combo with possible execution environments */ protected void initializeJREValues() { fExecEnvChoices = new TreeSet<>(); IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] envs = manager.getExecutionEnvironments(); for (IExecutionEnvironment env : envs) fExecEnvChoices.add(env.getId()); }
/** * Initializes the combo with possible execution enviroments */ protected void initializeValues() { fExecEnvChoices = new TreeSet<>(); IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] envs = manager.getExecutionEnvironments(); for (IExecutionEnvironment env : envs) fExecEnvChoices.add(env.getId()); }
private void addEnvironment(ArrayList<CompatibleEnvironment> result, String id, boolean strict) { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(id); if (env != null) { result.add(new CompatibleEnvironment(env, strict)); } }
private void addEnvironment(ArrayList<CompatibleEnvironment> result, String id, boolean strict) { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(id); if (env != null) { result.add(new CompatibleEnvironment(env, strict)); } }
public static String[] getKnownExecutionEnvironments() { String jreProfile = System.getProperty("pde.jreProfile"); //$NON-NLS-1$ if (jreProfile != null && jreProfile.length() > 0) { if ("none".equals(jreProfile)) //$NON-NLS-1$ return new String[0]; return new String[] {jreProfile}; } IExecutionEnvironment[] environments = JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); String[] ids = new String[environments.length]; for (int i = 0; i < environments.length; i++) { ids[i] = environments[i].getId(); } return ids; }
private void addEnvironment(ArrayList result, String id, boolean strict) { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(id); if (env != null) result.add(new CompatibleEnvironment(env, strict)); }
@Override public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { if (argument == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, EnvironmentMessages.ExecutionEnvironmentVariableResolver_0)); } IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(argument); if (env == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_1, new String[]{argument}))); } IPath path = JavaRuntime.newJREContainerPath(env); IVMInstall jre = JavaRuntime.getVMInstall(path); if (jre == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_2, new String[]{argument}))); } return jre.getInstallLocation().getAbsolutePath(); }
private Object[] getEnvironments() { RequiredExecutionEnvironmentHeader header = getHeader(); IExecutionEnvironment[] envs = JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); if (header == null) return envs; ArrayList<Object> list = new ArrayList<>(); for (int i = 0; i < envs.length; i++) { if (!header.hasExecutionEnvironment(envs[i])) list.add(envs[i]); } return list.toArray(); }
@Override public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { if (argument == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, EnvironmentMessages.ExecutionEnvironmentVariableResolver_0)); } IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment env = manager.getEnvironment(argument); if (env == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_1, new String[]{argument}))); } IPath path = JavaRuntime.newJREContainerPath(env); IVMInstall jre = JavaRuntime.getVMInstall(path); if (jre == null) { throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.ID_PLUGIN, NLS.bind(EnvironmentMessages.ExecutionEnvironmentVariableResolver_2, new String[]{argument}))); } return jre.getInstallLocation().getAbsolutePath(); }
/** * Finds the execution environment for the given compliance version, e.g. 'JavaSE-1.6' for version '1.6'. * * @param version the Java version * @return the execution environment or {@link Optional#absent()} if none was found */ public static Optional<IExecutionEnvironment> findExecutionEnvironment(String version) { String executionEnvironmentId = getExecutionEnvironmentId(version); for (IExecutionEnvironment executionEnvironment : JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments()) { if (executionEnvironment.getId().equals(executionEnvironmentId)) { return Optional.of(executionEnvironment); } } return Optional.absent(); }
protected IExecutionEnvironment[] getMatchingEnvironments() throws CoreException { IVMInstall install = JavaRuntime.getDefaultVMInstall(); IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] envs = manager.getExecutionEnvironments(); List result = new ArrayList(envs.length); for (int i = 0; i < envs.length; i++) { IExecutionEnvironment env = envs[i]; IVMInstall[] compatible = env.getCompatibleVMs(); for (int j = 0; j < compatible.length; j++) { if (compatible[j].equals(install)) { result.add(env); break; } } } return (IExecutionEnvironment[]) result.toArray(new IExecutionEnvironment[result.size()]); }
@Override public IExecutionEnvironment[] getSubEnvironments() { Properties properties = getProfileProperties(); Set<IExecutionEnvironment> subenv = new LinkedHashSet<>(); if (properties != null) { @SuppressWarnings("deprecation") String subsets = properties.getProperty(Constants.FRAMEWORK_EXECUTIONENVIRONMENT); if (subsets != null) { String[] ids = subsets.split(","); //$NON-NLS-1$ for (int i = 0; i < ids.length; i++) { IExecutionEnvironment sub = JavaRuntime.getExecutionEnvironmentsManager().getEnvironment(ids[i].trim()); if (sub != null && !sub.getId().equals(getId())) { subenv.add(sub); } } } } return subenv.toArray(new IExecutionEnvironment[subenv.size()]); }
public boolean performOk() { IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] environments = manager.getExecutionEnvironments(); for (int i = 0; i < environments.length; i++) { IExecutionEnvironment environment = environments[i]; IVMInstall vm = (IVMInstall) fDefaults.get(environment); environment.setDefaultVM(vm); } return super.performOk(); }
protected void linkWithExecutionEnvironments(IVMInstall installedVm, InstalledJre jreToAdd) { if (jreToAdd.getExecutionEnvironments().isEmpty()) { return; } else { Set<String> execEnvsToAdd = new HashSet<>(jreToAdd.getExecutionEnvironments()); IExecutionEnvironment[] executionEnvironments = JavaRuntime.getExecutionEnvironmentsManager() .getExecutionEnvironments(); for (IExecutionEnvironment iExecutionEnvironment : executionEnvironments) { if (execEnvsToAdd.contains(iExecutionEnvironment.getId())) { iExecutionEnvironment.setDefaultVM(installedVm); } } } }
@Override protected void createChange(BundleModel model) { IManifestHeader header = model.getBundle().getManifestHeader(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT); if (header instanceof RequiredExecutionEnvironmentHeader) { RequiredExecutionEnvironmentHeader reqHeader = (RequiredExecutionEnvironmentHeader) header; ExecutionEnvironment[] bundleEnvs = reqHeader.getEnvironments(); IExecutionEnvironment[] systemEnvs = JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); for (ExecutionEnvironment bundleEnv : bundleEnvs) { boolean found = false; for (IExecutionEnvironment systemEnv : systemEnvs) { if (bundleEnv.getName().equals(systemEnv.getId())) { found = true; break; } } if (!found) reqHeader.removeExecutionEnvironment(bundleEnv); } } }
public static void setCompatibleVMs(String id) { // update all environments compatible to use the test JRE IExecutionEnvironmentsManager manager = JavaRuntime.getExecutionEnvironmentsManager(); IExecutionEnvironment[] environments = manager.getExecutionEnvironments(); for (IExecutionEnvironment environment : environments) { IVMInstall[] compatibleVMs = environment.getCompatibleVMs(); for (IVMInstall compatibleVM : compatibleVMs) { if (id.equals(compatibleVM.getVMInstallType().getId()) && compatibleVM.getVMInstallType().findVMInstall(compatibleVM.getId()) != null && !compatibleVM.equals(environment.getDefaultVM()) // Fugly way to ensure the lowest VM version is set: && (environment.getDefaultVM() == null || compatibleVM.getId().compareTo(environment.getDefaultVM().getId()) < 0)) { environment.setDefaultVM(compatibleVM); } } } } }
@Override protected void createChange(BundleModel model) { IManifestHeader header = model.getBundle().getManifestHeader(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT); if (header == null) { // Initialize header with empty value model.getBundle().setHeader(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, ""); //$NON-NLS-1$ } // Get header header = model.getBundle().getManifestHeader(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT); if (header != null && header instanceof RequiredExecutionEnvironmentHeader) { IExecutionEnvironment ee = JavaRuntime.getExecutionEnvironmentsManager().getEnvironment(id); ((RequiredExecutionEnvironmentHeader) header).addExecutionEnvironment(ee); } }
private IExecutionEnvironment getEE() { if (fProject == null) return null; try { IClasspathEntry[] entries= JavaCore.create(fProject).getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry entry= entries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) { String eeId= JavaRuntime.getExecutionEnvironmentId(entry.getPath()); if (eeId != null) { return JavaRuntime.getExecutionEnvironmentsManager().getEnvironment(eeId); } } } } catch (CoreException e) { JavaPlugin.log(e); } return null; }