private String getVMInstallCompliance(IVMInstall install) { if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3); return compliance; } return JavaCore.VERSION_1_1; }
private String getVMVersion(IVMInstall vm) { if (vm instanceof IVMInstall2) { IVMInstall2 vm2= (IVMInstall2) vm; return JavaModelUtil.getCompilerCompliance(vm2, null); } else { return null; } } }
private String getVMVersion(IVMInstall vm) { if (vm instanceof IVMInstall2) { IVMInstall2 vm2= (IVMInstall2) vm; return JavaModelUtil.getCompilerCompliance(vm2, null); } else { return null; } } }
public static String getVMInstallCompliance(IVMInstall install, boolean allowNullCompliance) { String defCompliance1= JavaCore.VERSION_1_1; String defCompliance2= JavaCore.VERSION_1_3; if (allowNullCompliance) { defCompliance1= null; defCompliance2= null; } if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, defCompliance2); return compliance; } return defCompliance1; }
public static boolean is50OrHigherJRE(IJavaProject project) throws CoreException { IVMInstall vmInstall= JavaRuntime.getVMInstall(project); if (!(vmInstall instanceof IVMInstall2)) return true; // assume 5.0. String compliance= getCompilerCompliance((IVMInstall2) vmInstall, null); if (compliance == null) return true; // assume 5.0 return compliance.startsWith(JavaCore.VERSION_1_5) || compliance.startsWith(JavaCore.VERSION_1_6); }
private boolean isRequiredOrGreaterVMInstall(IVMInstall install) { if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3); return !JavaModelUtil.isVersionLessThan(compliance, fRequiredVersion); } return false; }
private boolean isRequiredOrGreaterVMInstall(IVMInstall install) { if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3); return !JavaModelUtil.isVersionLessThan(compliance, fRequiredVersion); } return false; }
private boolean is50orGreaterVMInstall(IVMInstall install) { if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3); return JavaModelUtil.is50OrHigher(compliance); } return false; }
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { final String cc0 = JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, SARLVersion.MINIMAL_JDK_VERSION); final String cc1 = JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, SARLVersion.MINIMAL_JDK_VERSION); final int result = cc1.compareTo(cc0); if (result != 0) { return result; } } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { String cc0= JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, JavaCore.VERSION_1_4); String cc1= JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, JavaCore.VERSION_1_4); int result= cc1.compareTo(cc0); if (result != 0) return result; } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
@Override public int compare(IVMInstall i0, IVMInstall i1) { if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) { String cc0= JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, JavaCore.VERSION_1_4); String cc1= JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, JavaCore.VERSION_1_4); int result= JavaCore.compareJavaVersions(cc1, cc0); if (result != 0) return result; } return Policy.getComparator().compare(i0.getName(), i1.getName()); }
/** * Checks if the JRE of the given project or workspace default JRE have source compliance 1.5 or * greater. * * @param project the project to test or <code>null</code> to test the workspace JRE * @return <code>true</code> if the JRE of the given project or workspace default JRE have * source compliance 1.5 or greater. * @throws CoreException if unable to determine the project's VM install */ public static boolean is50OrHigherJRE(IJavaProject project) throws CoreException { IVMInstall vmInstall; if (project == null) { vmInstall= JavaRuntime.getDefaultVMInstall(); } else { vmInstall= JavaRuntime.getVMInstall(project); } if (!(vmInstall instanceof IVMInstall2)) return true; // assume 1.5. String compliance= getCompilerCompliance((IVMInstall2) vmInstall, null); if (compliance == null) return true; // assume 1.5 return is50OrHigher(compliance); }
/** * Checks if the JRE of the given project or workspace default JRE have source compliance 1.5 or * greater. * * @param project the project to test or <code>null</code> to test the workspace JRE * @return <code>true</code> if the JRE of the given project or workspace default JRE have * source compliance 1.5 or greater. * @throws CoreException if unable to determine the project's VM install */ public static boolean is50OrHigherJRE(IJavaProject project) throws CoreException { IVMInstall vmInstall; if (project == null) { vmInstall= JavaRuntime.getDefaultVMInstall(); } else { vmInstall= JavaRuntime.getVMInstall(project); } if (!(vmInstall instanceof IVMInstall2)) return true; // assume 1.5. String compliance= getCompilerCompliance((IVMInstall2) vmInstall, null); if (compliance == null) return true; // assume 1.5 return is50OrHigher(compliance); }
private void createJavaProjectModuleInfoFile() { String compilerCompliance= fFirstPage.getCompilerCompliance(); if (compilerCompliance == null) { compilerCompliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) JavaRuntime.getDefaultVMInstall(), JavaCore.VERSION_1_4); } if (compilerCompliance!= null && JavaModelUtil.is9OrHigher(compilerCompliance)) { boolean createModuleInfoFile= isCreateModuleInfoFile(); if (createModuleInfoFile) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { CreateModuleInfoAction action= new CreateModuleInfoAction(); action.selectionChanged(null, new StructuredSelection(getJavaProject())); action.run(null); } }); } } }
/** * Sets the default compiler compliance options based on the current default JRE in the * workspace. * * @since 3.5 */ private void setDefaultCompilerComplianceValues() { IVMInstall defaultVMInstall= JavaRuntime.getDefaultVMInstall(); if (defaultVMInstall instanceof IVMInstall2 && isOriginalDefaultCompliance()) { String complianceLevel= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVMInstall, JavaCore.VERSION_1_4); Map<String, String> complianceOptions= new HashMap<>(); JavaModelUtil.setComplianceOptions(complianceOptions, complianceLevel); setDefaultValue(PREF_COMPLIANCE, complianceOptions.get(PREF_COMPLIANCE.getName())); setDefaultValue(PREF_PB_ASSERT_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ASSERT_AS_IDENTIFIER.getName())); setDefaultValue(PREF_PB_ENUM_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ENUM_AS_IDENTIFIER.getName())); setDefaultValue(PREF_SOURCE_COMPATIBILITY, complianceOptions.get(PREF_SOURCE_COMPATIBILITY.getName())); setDefaultValue(PREF_CODEGEN_TARGET_PLATFORM, complianceOptions.get(PREF_CODEGEN_TARGET_PLATFORM.getName())); } }
/** * Sets the default compiler compliance options based on the current default JRE in the * workspace. * * @since 3.5 */ private void setDefaultCompilerComplianceValues() { IVMInstall defaultVMInstall= JavaRuntime.getDefaultVMInstall(); if (defaultVMInstall instanceof IVMInstall2 && isOriginalDefaultCompliance()) { String complianceLevel= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVMInstall, JavaCore.VERSION_1_4); Map<String, String> complianceOptions= new HashMap<>(); JavaModelUtil.setComplianceOptions(complianceOptions, complianceLevel); setDefaultValue(PREF_COMPLIANCE, complianceOptions.get(PREF_COMPLIANCE.getName())); setDefaultValue(PREF_PB_ASSERT_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ASSERT_AS_IDENTIFIER.getName())); setDefaultValue(PREF_PB_ENUM_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ENUM_AS_IDENTIFIER.getName())); setDefaultValue(PREF_SOURCE_COMPATIBILITY, complianceOptions.get(PREF_SOURCE_COMPATIBILITY.getName())); setDefaultValue(PREF_CODEGEN_TARGET_PLATFORM, complianceOptions.get(PREF_CODEGEN_TARGET_PLATFORM.getName())); setDefaultValue(PREF_RELEASE, DISABLED); } }
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$ }
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$ }
@Override public void setVisible(boolean visible) { boolean isShownFirstTime= visible && fCurrProject == null; if (visible) { if (isShownFirstTime) { // entering from the first page createProvisonalProject(); } } else { if (getContainer().getCurrentPage() == fFirstPage) { // leaving back to the first page removeProvisonalProject(); } } super.setVisible(visible); if (isShownFirstTime) { setFocus(); } if (visible) { String compilerCompliance= fFirstPage.getCompilerCompliance(); if (compilerCompliance == null) { compilerCompliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) JavaRuntime.getDefaultVMInstall(), JavaCore.VERSION_1_4); } setCompilerCompliance(compilerCompliance); } }