Package org.eclipse.tycho.core.ee
Class ExecutionEnvironmentUtils
- java.lang.Object
-
- org.eclipse.tycho.core.ee.ExecutionEnvironmentUtils
-
public class ExecutionEnvironmentUtils extends java.lang.Object
Creative copy&paste from org.eclipse.osgi.framework.internal.core.Framework
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,StandardExecutionEnvironment>
executionEnvironmentsMap
-
Constructor Summary
Constructors Constructor Description ExecutionEnvironmentUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
applyProfileProperties(java.util.Properties properties, java.util.Properties profileProps)
private static java.util.Map<java.lang.String,StandardExecutionEnvironment>
fillEnvironmentsMap()
private static java.net.URL
findInSystemBundle(java.lang.String entry)
static StandardExecutionEnvironment
getExecutionEnvironment(java.lang.String profileName)
Get the execution environment for the specified OSGi profile name.static java.util.List<java.lang.String>
getProfileNames()
private static java.util.Properties
readProperties(java.net.URL url)
-
-
-
Field Detail
-
executionEnvironmentsMap
private static java.util.Map<java.lang.String,StandardExecutionEnvironment> executionEnvironmentsMap
-
-
Method Detail
-
fillEnvironmentsMap
private static java.util.Map<java.lang.String,StandardExecutionEnvironment> fillEnvironmentsMap()
-
readProperties
private static java.util.Properties readProperties(java.net.URL url)
-
getExecutionEnvironment
public static StandardExecutionEnvironment getExecutionEnvironment(java.lang.String profileName) throws UnknownEnvironmentException
Get the execution environment for the specified OSGi profile name.- Parameters:
profileName
- profile name value as specified for key "Bundle-RequiredExecutionEnvironment" in MANIFEST.MF- Returns:
- the corresponding
ExecutionEnvironment
. - Throws:
UnknownEnvironmentException
- if profileName is unknown.
-
getProfileNames
public static java.util.List<java.lang.String> getProfileNames()
-
applyProfileProperties
public static void applyProfileProperties(java.util.Properties properties, java.util.Properties profileProps)
-
findInSystemBundle
private static java.net.URL findInSystemBundle(java.lang.String entry)
-
-