@Override public IVMInstall findVMInstall(String id) { synchronized (this) { for (int i = 0; i < fVMs.size(); i++) { IVMInstall vm = fVMs.get(i); if (vm.getId().equals(id)) { return vm; } } } return null; }
@Override public IVMInstall findVMInstall(String id) { synchronized (this) { for (int i = 0; i < fVMs.size(); i++) { IVMInstall vm = fVMs.get(i); if (vm.getId().equals(id)) { return vm; } } } return null; }
@Override public void disposeVMInstall(String id) { synchronized (this) { for (int i= 0; i < fVMs.size(); i++) { IVMInstall vm= fVMs.get(i); if (vm.getId().equals(id)) { fVMs.remove(i); JavaRuntime.fireVMRemoved(vm); return; } } } }
private boolean isContributed(IVMInstall install) { return JavaRuntime.isContributedVMInstall(install.getId()); }
@Override public void disposeVMInstall(String id) { IVMInstall removedVM = null; synchronized (this) { for (int i= 0; i < fVMs.size(); i++) { if (fVMs.get(i).getId().equals(id)) { removedVM = fVMs.remove(i); break; } } } if (removedVM != null) { JavaRuntime.fireVMRemoved(removedVM); } }
/** * Construct a <code>VMStandin</code> instance based on the specified <code>IVMInstall</code>. * Changes to this stand-in will not be reflected in the 'real' VM until <code>convertToRealVM</code> * is called. * * @param realVM the 'real' VM from which to construct this stand-in VM */ public VMStandin(IVMInstall realVM) { this (realVM.getVMInstallType(), realVM.getId()); init(realVM); }
@Override public boolean equals(Object object) { if (object instanceof IVMInstall) { IVMInstall vm = (IVMInstall)object; return getVMInstallType().equals(vm.getVMInstallType()) && getId().equals(vm.getId()); } return false; }
/** * Construct a <code>VMStandin</code> instance based on the specified <code>IVMInstall</code>. * Changes to this stand-in will not be reflected in the 'real' VM until <code>convertToRealVM</code> * is called. * * @param realVM the 'real' VM from which to construct this stand-in VM */ public VMStandin(IVMInstall realVM) { this (realVM.getVMInstallType(), realVM.getId()); init(realVM); }
@Override public boolean equals(Object object) { if (object instanceof IVMInstall) { IVMInstall vm = (IVMInstall)object; return getVMInstallType().equals(vm.getVMInstallType()) && getId().equals(vm.getId()); } return false; }
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); } } } } }
public void setVMInstall(IVMInstall vmInstall) { if (vmInstall == null) { setVMInstall(null, null); } else setVMInstall(vmInstall.getVMInstallType().getId(), vmInstall.getId()); }
private String getDefaultEEName() { IVMInstall defaultVM= JavaRuntime.getDefaultVMInstall(); IExecutionEnvironment[] environments= JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); if (defaultVM != null) { for (int i= 0; i < environments.length; i++) { IVMInstall eeDefaultVM= environments[i].getDefaultVM(); if (eeDefaultVM != null && defaultVM.getId().equals(eeDefaultVM.getId())) return environments[i].getId(); } } String defaultCC=JavaModelUtil.VERSION_LATEST; if (defaultVM instanceof IVMInstall2) defaultCC= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVM, defaultCC); for (int i= 0; i < environments.length; i++) { String eeCompliance= JavaModelUtil.getExecutionEnvironmentCompliance(environments[i]); if (defaultCC.endsWith(eeCompliance)) return environments[i].getId(); } return "JavaSE-1.7"; //$NON-NLS-1$ }
private String getDefaultEEName() { IVMInstall defaultVM= JavaRuntime.getDefaultVMInstall(); IExecutionEnvironment[] environments= JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); if (defaultVM != null) { for (int i= 0; i < environments.length; i++) { IVMInstall eeDefaultVM= environments[i].getDefaultVM(); if (eeDefaultVM != null && defaultVM.getId().equals(eeDefaultVM.getId())) return environments[i].getId(); } } String defaultCC=JavaModelUtil.VERSION_LATEST; if (defaultVM instanceof IVMInstall2) defaultCC= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVM, defaultCC); for (int i= 0; i < environments.length; i++) { String eeCompliance= JavaModelUtil.getExecutionEnvironmentCompliance(environments[i]); if (defaultCC.endsWith(eeCompliance)) return environments[i].getId(); } return "JavaSE-1.7"; //$NON-NLS-1$ }
private String getDefaultEEName() { IVMInstall defaultVM= JavaRuntime.getDefaultVMInstall(); IExecutionEnvironment[] environments= JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments(); if (defaultVM != null) { for (int i= 0; i < environments.length; i++) { IVMInstall eeDefaultVM= environments[i].getDefaultVM(); if (eeDefaultVM != null && defaultVM.getId().equals(eeDefaultVM.getId())) return environments[i].getId(); } } String defaultCC; if (defaultVM instanceof IVMInstall2) { defaultCC= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVM, JavaCore.VERSION_1_4); } else { defaultCC= JavaCore.VERSION_1_4; } for (int i= 0; i < environments.length; i++) { String eeCompliance= JavaModelUtil.getExecutionEnvironmentCompliance(environments[i]); if (defaultCC.endsWith(eeCompliance)) return environments[i].getId(); } return "J2SE-1.5"; //$NON-NLS-1$ }
public void setVMInstall(IVMInstall vmInstall) { if (vmInstall == null) { setVMInstall(null, null); } else setVMInstall(vmInstall.getVMInstallType().getId(), vmInstall.getId()); }
/** * Returns a String that uniquely identifies the specified VM across all VM types. * * @param vm the instance of IVMInstallType to be identified * @return the unique identifier for the specified VM * * @since 2.1 */ public static String getCompositeIdFromVM(IVMInstall vm) { if (vm == null) { return null; } IVMInstallType vmType = vm.getVMInstallType(); String typeID = vmType.getId(); CompositeId id = new CompositeId(new String[] { typeID, vm.getId() }); return id.toString(); }
/** * Returns a String that uniquely identifies the specified VM across all VM types. * * @param vm the instance of IVMInstallType to be identified * @return the unique identifier for the specified VM * * @since 2.1 */ public static String getCompositeIdFromVM(IVMInstall vm) { if (vm == null) { return null; } IVMInstallType vmType = vm.getVMInstallType(); String typeID = vmType.getId(); CompositeId id = new CompositeId(new String[] { typeID, vm.getId() }); return id.toString(); }
public IVMInstall getVMInstall() { if (getVMInstallTypeId() == null) return JavaRuntime.getDefaultVMInstall(); try { IVMInstallType vmInstallType = JavaRuntime.getVMInstallType(getVMInstallTypeId()); IVMInstall[] vmInstalls = vmInstallType.getVMInstalls(); int size = vmInstalls.length; String id = getVMInstallId(); for (int i = 0; i < size; i++) { if (id.equals(vmInstalls[i].getId())) return vmInstalls[i]; } } catch (Exception e) { // ignore } return null; }
public IVMInstall getVMInstall() { if (getVMInstallTypeId() == null) return JavaRuntime.getDefaultVMInstall(); try { IVMInstallType vmInstallType = JavaRuntime.getVMInstallType(getVMInstallTypeId()); IVMInstall[] vmInstalls = vmInstallType.getVMInstalls(); int size = vmInstalls.length; String id = getVMInstallId(); for (int i = 0; i < size; i++) { if (id.equals(vmInstalls[i].getId())) return vmInstalls[i]; } } catch (Exception e) { // ignore } return null; }
/** * Return the default VM set with <code>setDefaultVM()</code>. * @return Returns the default VM. May return <code>null</code> when no default * VM was set or when the default VM has been disposed. */ public static IVMInstall getDefaultVMInstall() { IVMInstall install= getVMFromCompositeId(getDefaultVMId()); if (install != null) { File location = install.getInstallLocation(); if (location != null) { if (location.exists()) { return install; } } } // if the default JRE goes missing, re-detect if (install != null) { install.getVMInstallType().disposeVMInstall(install.getId()); } synchronized (fgVMLock) { fgDefaultVMId = null; fgVMTypes = null; initializeVMs(); } return getVMFromCompositeId(getDefaultVMId()); }