Package org.eclipse.tycho.core.ee
Class CustomExecutionEnvironment
- java.lang.Object
-
- org.eclipse.tycho.core.ee.CustomExecutionEnvironment
-
- All Implemented Interfaces:
ExecutionEnvironment
public class CustomExecutionEnvironment extends java.lang.Object implements ExecutionEnvironment
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCustomExecutionEnvironment.MultipleVersionsCapability
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternJAVA_SECOND_EDITION_VERSIONS_PATTERNprivate java.lang.StringprofileNameprivate java.util.Propertiespropertiesprivate java.util.Set<java.lang.String>systemPackagesprivate static java.util.regex.PatternVERSION_NUMBER_DOT_NUMBER_DOT_ZERO_PATTERN
-
Constructor Summary
Constructors Constructor Description CustomExecutionEnvironment(java.lang.String profileName, java.util.List<SystemCapability> systemCapabilities)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidappend(java.lang.StringBuilder propertyValue, java.lang.String value)private java.lang.StringappendVersion(java.lang.String value, java.lang.String version)java.lang.StringgetCompilerSourceLevelDefault()Returns a reasonable compiler source level default for this execution environment.java.lang.StringgetCompilerTargetLevelDefault()Returns a reasonable compiler target level default for this execution environment.java.lang.StringgetProfileName()java.util.PropertiesgetProfileProperties()java.util.Set<java.lang.String>getSystemPackages()Returns the list of packages (without versions) provided by the execution environment.booleanisCompatibleCompilerTargetLevel(java.lang.String target)Returnsfalseif classes compiled with the given compiler target level can certainly not be executed on this execution environment.private java.lang.StringnormalizeVersion(java.lang.String version)private voidsetExecutionEnvironmentProperties(java.util.List<SystemCapability> systemCapabilities)private voidsetOsgiSystemCapabilities(java.util.List<SystemCapability> systemCapabilities)private voidsetPropertyIfNotEmpty(java.lang.String key, java.lang.StringBuilder value)private voidsetSystemPackages(java.util.List<SystemCapability> systemCapabilities)private java.lang.StringtoExecutionEnvironment(java.lang.String environmentName, java.lang.String version)private java.lang.StringtoPackageSpecifier(java.lang.String packageName, java.lang.String packageVersion)java.lang.StringtoString()
-
-
-
Field Detail
-
VERSION_NUMBER_DOT_NUMBER_DOT_ZERO_PATTERN
private static final java.util.regex.Pattern VERSION_NUMBER_DOT_NUMBER_DOT_ZERO_PATTERN
-
JAVA_SECOND_EDITION_VERSIONS_PATTERN
private static final java.util.regex.Pattern JAVA_SECOND_EDITION_VERSIONS_PATTERN
-
profileName
private final java.lang.String profileName
-
systemPackages
private final java.util.Set<java.lang.String> systemPackages
-
properties
private final java.util.Properties properties
-
-
Constructor Detail
-
CustomExecutionEnvironment
public CustomExecutionEnvironment(java.lang.String profileName, java.util.List<SystemCapability> systemCapabilities)
-
-
Method Detail
-
setSystemPackages
private void setSystemPackages(java.util.List<SystemCapability> systemCapabilities)
-
setExecutionEnvironmentProperties
private void setExecutionEnvironmentProperties(java.util.List<SystemCapability> systemCapabilities)
-
setOsgiSystemCapabilities
private void setOsgiSystemCapabilities(java.util.List<SystemCapability> systemCapabilities)
-
setPropertyIfNotEmpty
private void setPropertyIfNotEmpty(java.lang.String key, java.lang.StringBuilder value)
-
append
private static void append(java.lang.StringBuilder propertyValue, java.lang.String value)
-
normalizeVersion
private java.lang.String normalizeVersion(java.lang.String version)
-
toExecutionEnvironment
private java.lang.String toExecutionEnvironment(java.lang.String environmentName, java.lang.String version)
-
appendVersion
private java.lang.String appendVersion(java.lang.String value, java.lang.String version)
-
toPackageSpecifier
private java.lang.String toPackageSpecifier(java.lang.String packageName, java.lang.String packageVersion)
-
getProfileName
public java.lang.String getProfileName()
- Specified by:
getProfileNamein interfaceExecutionEnvironment
-
getProfileProperties
public java.util.Properties getProfileProperties()
- Specified by:
getProfilePropertiesin interfaceExecutionEnvironment
-
getSystemPackages
public java.util.Set<java.lang.String> getSystemPackages()
Description copied from interface:ExecutionEnvironmentReturns the list of packages (without versions) provided by the execution environment.- Specified by:
getSystemPackagesin interfaceExecutionEnvironment
-
getCompilerSourceLevelDefault
public java.lang.String getCompilerSourceLevelDefault()
Description copied from interface:ExecutionEnvironmentReturns a reasonable compiler source level default for this execution environment.- Specified by:
getCompilerSourceLevelDefaultin interfaceExecutionEnvironment- Returns:
- a compiler source level matching the execution environment, or
nullif unknown.
-
getCompilerTargetLevelDefault
public java.lang.String getCompilerTargetLevelDefault()
Description copied from interface:ExecutionEnvironmentReturns a reasonable compiler target level default for this execution environment.- Specified by:
getCompilerTargetLevelDefaultin interfaceExecutionEnvironment- Returns:
- a compiler target level matching the execution environment, or
nullif unknown.
-
isCompatibleCompilerTargetLevel
public boolean isCompatibleCompilerTargetLevel(java.lang.String target)
Description copied from interface:ExecutionEnvironmentReturnsfalseif classes compiled with the given compiler target level can certainly not be executed on this execution environment. Used to detect inconsistent configuration.- Specified by:
isCompatibleCompilerTargetLevelin interfaceExecutionEnvironment
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-