/** * @since 2.8 */ public void setJavaSourceVersion(final String javaSourceVersion) { JavaVersion javaVersion = JavaVersion.fromQualifier(javaSourceVersion); if(javaVersion == null) { List<String> qualifiers = Lists.newArrayList(); for (JavaVersion version : JavaVersion.values()) qualifiers.addAll(version.getAllQualifiers()); throw new IllegalArgumentException("Unknown Java Version Qualifier: '" + javaSourceVersion + "'. Valid values are: '" + Joiner.on(", ").join(qualifiers) + "'"); } generatorConfig.setJavaSourceVersion(javaVersion); }
/** * This option is only supported on JDK 8 and older and will be ignored when source level is 9 or newer. * @since 2.7 * @see https://www.oracle.com/technetwork/java/javase/9-relnote-issues-3704069.html */ public void setBootClassPath(String bootClassPath) { JavaVersion version = JavaVersion.fromQualifier(getJavaSourceVersion()); if (version.isAtLeast(JavaVersion.JAVA9)) { if (!bootClassPath.isEmpty()) { log.warn("Option bootClassPath is only valid for Java 8 and lower. The value '"+bootClassPath+"' will be ignored."); } } else { this.bootClassPath = bootClassPath; } }
/** Change the version of the Java source to be used for the generated Java files. * * @param version the Java version. */ public void setJavaSourceVersion(String version) { final JavaVersion javaVersion = JavaVersion.fromQualifier(version); if (javaVersion == null) { final List<String> qualifiers = new ArrayList<>(); for (final JavaVersion vers : JavaVersion.values()) { qualifiers.add(vers.getQualifier()); } throw new RuntimeException(MessageFormat.format( Messages.SarlBatchCompiler_0, version, Joiner.on(Messages.SarlBatchCompiler_1).join(qualifiers))); } getGeneratorConfig().setJavaSourceVersion(javaVersion); }
/** Invoked for creating the default generator configuration. * * @return the configuration. */ protected GeneratorConfig createDefaultGeneratorConfig() { final GeneratorConfig config = new GeneratorConfig(); if (this.defaultVersion == null) { this.defaultVersion = JavaVersion.fromQualifier(System.getProperty("java.specification.version")); //$NON-NLS-1$ if (this.defaultVersion != null) { config.setJavaSourceVersion(this.defaultVersion); } } else { config.setJavaSourceVersion(this.defaultVersion); } return config; }
/** Replies if the compiler is using Java8 or higher. * * @return <code>true</code> if the compiler uses Java8 or higher. Otherwise <code>false</code>. */ public boolean isAtLeastJava8() { final JavaVersion javaVersion = JavaVersion.fromQualifier(SARLVersion.MINIMAL_JDK_VERSION); return javaVersion != null && getGeneratorConfig().getJavaSourceVersion().isAtLeast(javaVersion); }
JavaVersion version = JavaVersion.fromQualifier(getJavaSourceVersion()); if (!version.isAtLeast(JavaVersion.JAVA9)) { List<String> bootClassPathEntries = getBootClassPathEntries();
} else { final GeneratorConfig generatorConfiguration = getGeneratorConfig(sarlScript); final JavaVersion javaVersion = JavaVersion.fromQualifier(SARLVersion.MINIMAL_JDK_VERSION); final JavaVersion generatorVersion = generatorConfiguration.getJavaSourceVersion(); if (generatorVersion == null
version = JavaVersion.fromQualifier(this.source);
version = JavaVersion.fromQualifier(this.source);