Package aQute.bnd.osgi
Class OSInformation
- java.lang.Object
-
- aQute.bnd.osgi.OSInformation
-
public class OSInformation extends java.lang.ObjectOS specific information, used by the native_capability macro for osgi.native.* bundle properties.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOSInformation.NativeCapabilitystatic classOSInformation.OSNameVersion
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatterndigitPattern(package private) static java.lang.String[]osarch(package private) java.lang.Stringosnames(package private) Versionosversion(package private) static java.lang.String[][]processorFamiliesprivate static java.lang.StringregexQualifierNotAllowedChars
-
Constructor Summary
Constructors Constructor Description OSInformation()Construct OS specific informationOSInformation(java.lang.String sysPropOsName, java.lang.String sysPropOsVersion)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static VersionconvertUnixKernelVersion(java.lang.String sysPropOsVersion)Convert a generic Unix kernel version to an OSGi version.(package private) static org.osgi.resource.CapabilitycreateCapability(OSInformation.NativeCapability clause)static java.lang.StringgetNativeCapabilityClause(Processor p, java.lang.String[] args)Helper for the Processor._native_capability macrostatic OSInformation.OSNameVersiongetOperatingSystemAliases(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 voidparseNativeCapabilityArgs(Processor p, java.lang.String[] args, OSInformation.NativeCapability clause)(package private) static voidvalidateNativeCapability(OSInformation.NativeCapability clause)
-
-
-
Field Detail
-
osnames
java.lang.String osnames
-
osversion
Version osversion
-
regexQualifierNotAllowedChars
private static final java.lang.String regexQualifierNotAllowedChars
- See Also:
- Constant Field Values
-
digitPattern
private static final java.util.regex.Pattern digitPattern
-
processorFamilies
static final java.lang.String[][] processorFamilies
-
osarch
static final java.lang.String[] osarch
-
-
Constructor Detail
-
OSInformation
public OSInformation() throws java.lang.IllegalArgumentExceptionConstruct OS specific information- Throws:
java.lang.IllegalArgumentException
-
OSInformation
public OSInformation(java.lang.String sysPropOsName, java.lang.String sysPropOsVersion) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
-
Method Detail
-
getProcessorAliases
public static java.lang.String[] getProcessorAliases(java.lang.String osArch)
-
getProcessorAliases
public static java.lang.String[] getProcessorAliases()
-
convertUnixKernelVersion
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.
- Parameters:
sysPropOsVersion- the system property "os.version"
-
getNativeCapabilityClause
public static java.lang.String getNativeCapabilityClause(Processor p, java.lang.String[] args) throws java.lang.Exception
Helper for the Processor._native_capability macro- Parameters:
args- the arguments of the macro- Returns:
- a provide capability clause for the native environment
- Throws:
java.lang.Exception
-
createCapability
static org.osgi.resource.Capability createCapability(OSInformation.NativeCapability clause) throws java.lang.Exception
- Throws:
java.lang.Exception
-
validateNativeCapability
static void validateNativeCapability(OSInformation.NativeCapability clause)
-
parseNativeCapabilityArgs
static void parseNativeCapabilityArgs(Processor p, java.lang.String[] args, OSInformation.NativeCapability clause) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getOperatingSystemAliases
public static OSInformation.OSNameVersion getOperatingSystemAliases(java.lang.String sysPropOsName, java.lang.String sysPropOsVersion)
-
-