public class CustomExecutionEnvironment extends java.lang.Object implements ExecutionEnvironment
| Modifier and Type | Class and Description |
|---|---|
private static class |
CustomExecutionEnvironment.MultipleVersionsCapability |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
JAVA_SECOND_EDITION_VERSIONS_PATTERN |
private java.lang.String |
profileName |
private java.util.Properties |
properties |
private java.util.Set<java.lang.String> |
systemPackages |
private static java.util.regex.Pattern |
VERSION_NUMBER_DOT_NUMBER_DOT_ZERO_PATTERN |
| Constructor and Description |
|---|
CustomExecutionEnvironment(java.lang.String profileName,
java.util.List<SystemCapability> systemCapabilities) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
append(java.lang.StringBuilder propertyValue,
java.lang.String value) |
private java.lang.String |
appendVersion(java.lang.String value,
java.lang.String version) |
java.lang.String |
getCompilerSourceLevelDefault()
Returns a reasonable compiler source level default for this execution environment.
|
java.lang.String |
getCompilerTargetLevelDefault()
Returns a reasonable compiler target level default for this execution environment.
|
java.lang.String |
getProfileName() |
java.util.Properties |
getProfileProperties() |
java.util.Set<java.lang.String> |
getSystemPackages()
Returns the list of packages (without versions) provided by the execution environment.
|
boolean |
isCompatibleCompilerTargetLevel(java.lang.String target)
Returns
false if classes compiled with the given compiler target level can
certainly not be executed on this execution environment. |
private java.lang.String |
normalizeVersion(java.lang.String version) |
private void |
setExecutionEnvironmentProperties(java.util.List<SystemCapability> systemCapabilities) |
private void |
setOsgiSystemCapabilities(java.util.List<SystemCapability> systemCapabilities) |
private void |
setPropertyIfNotEmpty(java.lang.String key,
java.lang.StringBuilder value) |
private void |
setSystemPackages(java.util.List<SystemCapability> systemCapabilities) |
private java.lang.String |
toExecutionEnvironment(java.lang.String environmentName,
java.lang.String version) |
private java.lang.String |
toPackageSpecifier(java.lang.String packageName,
java.lang.String packageVersion) |
java.lang.String |
toString() |
private static final java.util.regex.Pattern VERSION_NUMBER_DOT_NUMBER_DOT_ZERO_PATTERN
private static final java.util.regex.Pattern JAVA_SECOND_EDITION_VERSIONS_PATTERN
private final java.lang.String profileName
private final java.util.Set<java.lang.String> systemPackages
private final java.util.Properties properties
public CustomExecutionEnvironment(java.lang.String profileName,
java.util.List<SystemCapability> systemCapabilities)
private void setSystemPackages(java.util.List<SystemCapability> systemCapabilities)
private void setExecutionEnvironmentProperties(java.util.List<SystemCapability> systemCapabilities)
private void setOsgiSystemCapabilities(java.util.List<SystemCapability> systemCapabilities)
private void setPropertyIfNotEmpty(java.lang.String key,
java.lang.StringBuilder value)
private static void append(java.lang.StringBuilder propertyValue,
java.lang.String value)
private java.lang.String normalizeVersion(java.lang.String version)
private java.lang.String toExecutionEnvironment(java.lang.String environmentName,
java.lang.String version)
private java.lang.String appendVersion(java.lang.String value,
java.lang.String version)
private java.lang.String toPackageSpecifier(java.lang.String packageName,
java.lang.String packageVersion)
public java.lang.String getProfileName()
getProfileName in interface ExecutionEnvironmentpublic java.util.Properties getProfileProperties()
getProfileProperties in interface ExecutionEnvironmentpublic java.util.Set<java.lang.String> getSystemPackages()
ExecutionEnvironmentgetSystemPackages in interface ExecutionEnvironmentpublic java.lang.String getCompilerSourceLevelDefault()
ExecutionEnvironmentgetCompilerSourceLevelDefault in interface ExecutionEnvironmentnull if
unknown.public java.lang.String getCompilerTargetLevelDefault()
ExecutionEnvironmentgetCompilerTargetLevelDefault in interface ExecutionEnvironmentnull if
unknown.public boolean isCompatibleCompilerTargetLevel(java.lang.String target)
ExecutionEnvironmentfalse if classes compiled with the given compiler target level can
certainly not be executed on this execution environment. Used to detect inconsistent
configuration.isCompatibleCompilerTargetLevel in interface ExecutionEnvironmentpublic java.lang.String toString()
toString in class java.lang.Object