public class OSInformation
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
OSInformation.NativeCapability |
static class |
OSInformation.OSNameVersion |
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
digitPattern |
(package private) static java.lang.String[] |
osarch |
(package private) java.lang.String |
osnames |
(package private) Version |
osversion |
(package private) static java.lang.String[][] |
processorFamilies |
private static java.lang.String |
regexQualifierNotAllowedChars |
Constructor and Description |
---|
OSInformation()
Construct OS specific information
|
OSInformation(java.lang.String sysPropOsName,
java.lang.String sysPropOsVersion) |
Modifier and Type | Method and Description |
---|---|
(package private) static Version |
convertUnixKernelVersion(java.lang.String sysPropOsVersion)
Convert a generic Unix kernel version to an OSGi version.
|
(package private) static org.osgi.resource.Capability |
createCapability(OSInformation.NativeCapability clause) |
static java.lang.String |
getNativeCapabilityClause(Processor p,
java.lang.String[] args)
Helper for the Processor._native_capability macro
|
static OSInformation.OSNameVersion |
getOperatingSystemAliases(java.lang.String sysPropOsName,
java.lang.String sysPropOsVersion) |
static java.lang.String[] |
getProcessorAliases() |
static java.lang.String[] |
getProcessorAliases(java.lang.String osArch) |
(package private) static void |
parseNativeCapabilityArgs(Processor p,
java.lang.String[] args,
OSInformation.NativeCapability clause) |
(package private) static void |
validateNativeCapability(OSInformation.NativeCapability clause) |
java.lang.String osnames
Version osversion
private static java.lang.String regexQualifierNotAllowedChars
private static java.util.regex.Pattern digitPattern
static final java.lang.String[][] processorFamilies
static java.lang.String[] osarch
public OSInformation() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public OSInformation(java.lang.String sysPropOsName, java.lang.String sysPropOsVersion) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String[] getProcessorAliases(java.lang.String osArch)
public static java.lang.String[] getProcessorAliases()
static Version convertUnixKernelVersion(java.lang.String sysPropOsVersion)
Convert a generic Unix kernel version to an OSGi version.
As long as we have digits separated by dots, convert the digits into the respective version segments. Anything left after that conversion is the qualifier. Illegal characters in that qualifier are converted into underscores to ensure that the final qualifier is valid.
sysPropOsVersion
- the system property "os.version"public static java.lang.String getNativeCapabilityClause(Processor p, java.lang.String[] args) throws java.lang.Exception
args
- the arguments of the macrojava.lang.Exception
static org.osgi.resource.Capability createCapability(OSInformation.NativeCapability clause) throws java.lang.Exception
java.lang.Exception
static void validateNativeCapability(OSInformation.NativeCapability clause)
static void parseNativeCapabilityArgs(Processor p, java.lang.String[] args, OSInformation.NativeCapability clause) throws java.lang.Exception
java.lang.Exception
public static OSInformation.OSNameVersion getOperatingSystemAliases(java.lang.String sysPropOsName, java.lang.String sysPropOsVersion)