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 class
CustomExecutionEnvironment.MultipleVersionsCapability
-
Field Summary
Fields Modifier and Type Field 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 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 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)
Returnsfalse
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()
-
-
-
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:
getProfileName
in interfaceExecutionEnvironment
-
getProfileProperties
public java.util.Properties getProfileProperties()
- Specified by:
getProfileProperties
in interfaceExecutionEnvironment
-
getSystemPackages
public java.util.Set<java.lang.String> getSystemPackages()
Description copied from interface:ExecutionEnvironment
Returns the list of packages (without versions) provided by the execution environment.- Specified by:
getSystemPackages
in interfaceExecutionEnvironment
-
getCompilerSourceLevelDefault
public java.lang.String getCompilerSourceLevelDefault()
Description copied from interface:ExecutionEnvironment
Returns a reasonable compiler source level default for this execution environment.- Specified by:
getCompilerSourceLevelDefault
in interfaceExecutionEnvironment
- Returns:
- a compiler source level matching the execution environment, or
null
if unknown.
-
getCompilerTargetLevelDefault
public java.lang.String getCompilerTargetLevelDefault()
Description copied from interface:ExecutionEnvironment
Returns a reasonable compiler target level default for this execution environment.- Specified by:
getCompilerTargetLevelDefault
in interfaceExecutionEnvironment
- Returns:
- a compiler target level matching the execution environment, or
null
if unknown.
-
isCompatibleCompilerTargetLevel
public boolean isCompatibleCompilerTargetLevel(java.lang.String target)
Description copied from interface:ExecutionEnvironment
Returnsfalse
if classes compiled with the given compiler target level can certainly not be executed on this execution environment. Used to detect inconsistent configuration.- Specified by:
isCompatibleCompilerTargetLevel
in interfaceExecutionEnvironment
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-