Java Code Examples for org.eclipse.jdt.internal.compiler.impl.CompilerOptions#VERSION_1_5

The following examples show how to use org.eclipse.jdt.internal.compiler.impl.CompilerOptions#VERSION_1_5 . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TestingEnvironment.java    From dacapobench with Apache License 2.0 5 votes vote down vote up
public IPath addProject(String projectName, String compliance) {
  checkAssertion("a workspace must be open", this.isOpen); //$NON-NLS-1$
  IProject project = createProject(projectName);
  int requiredComplianceFlag = 0;
  String compilerVersion = null;
  if ("1.5".equals(compliance)) {
    requiredComplianceFlag = AbstractCompilerTest.F_1_5;
    compilerVersion = CompilerOptions.VERSION_1_5;
  } else if ("1.6".equals(compliance)) {
    requiredComplianceFlag = AbstractCompilerTest.F_1_6;
    compilerVersion = CompilerOptions.VERSION_1_6;
  } else if ("1.7".equals(compliance)) {
    requiredComplianceFlag = AbstractCompilerTest.F_1_7;
    compilerVersion = CompilerOptions.VERSION_1_7;
  } else if (!"1.4".equals(compliance) && !"1.3".equals(compliance)) {
    throw new UnsupportedOperationException("Test framework doesn't support compliance level: " + compliance);
  }
  if (requiredComplianceFlag != 0) {
    if ((AbstractCompilerTest.getPossibleComplianceLevels() & requiredComplianceFlag) == 0)
      throw new RuntimeException("This test requires a " + compliance + " JRE");
    IJavaProject javaProject = JavaCore.create(project);
    Map options = new HashMap();
    options.put(CompilerOptions.OPTION_Compliance, compilerVersion);
    options.put(CompilerOptions.OPTION_Source, compilerVersion);
    options.put(CompilerOptions.OPTION_TargetPlatform, compilerVersion);
    javaProject.setOptions(options);
  }
  return project.getFullPath();
}
 
Example 2
Source File: ApplicationCompiler.java    From restcommander with Apache License 2.0 5 votes vote down vote up
/**
 * Try to guess the magic configuration options
 */
public ApplicationCompiler(ApplicationClasses applicationClasses) {
    this.applicationClasses = applicationClasses;
    this.settings = new HashMap<String, String>();
    this.settings.put(CompilerOptions.OPTION_ReportMissingSerialVersion, CompilerOptions.IGNORE);
    this.settings.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.GENERATE);
    this.settings.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.GENERATE);
    this.settings.put(CompilerOptions.OPTION_ReportDeprecation, CompilerOptions.IGNORE);
    this.settings.put(CompilerOptions.OPTION_ReportUnusedImport, CompilerOptions.IGNORE);
    this.settings.put(CompilerOptions.OPTION_Encoding, "UTF-8");
    this.settings.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.GENERATE);
    String javaVersion = CompilerOptions.VERSION_1_5;
    if(System.getProperty("java.version").startsWith("1.6")) {
        javaVersion = CompilerOptions.VERSION_1_6;
    } else if (System.getProperty("java.version").startsWith("1.7")) {
        javaVersion = CompilerOptions.VERSION_1_7;
    }
    if("1.5".equals(Play.configuration.get("java.source"))) {
        javaVersion = CompilerOptions.VERSION_1_5;
    } else if("1.6".equals(Play.configuration.get("java.source"))) {
        javaVersion = CompilerOptions.VERSION_1_6;
    } else if("1.7".equals(Play.configuration.get("java.source"))) {
        javaVersion = CompilerOptions.VERSION_1_7;
    }
    this.settings.put(CompilerOptions.OPTION_Source, javaVersion);
    this.settings.put(CompilerOptions.OPTION_TargetPlatform, javaVersion);
    this.settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
    this.settings.put(CompilerOptions.OPTION_Compliance, javaVersion);
}