Class OSInformation

java.lang.Object
aQute.bnd.osgi.OSInformation

public class OSInformation extends Object
OS specific information, used by the native_capability macro for osgi.native.* bundle properties.
  • Field Details

    • osnames

      String osnames
    • osversion

      Version osversion
    • regexQualifierNotAllowedChars

      private static final String regexQualifierNotAllowedChars
      See Also:
    • digitPattern

      private static final Pattern digitPattern
    • processorFamilies

      static final String[][] processorFamilies
    • osarch

      static final String[] osarch
  • Constructor Details

  • Method Details

    • getProcessorAliases

      public static String[] getProcessorAliases(String osArch)
    • getProcessorAliases

      public static String[] getProcessorAliases()
    • convertUnixKernelVersion

      static Version convertUnixKernelVersion(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 String getNativeCapabilityClause(Processor p, String[] args) throws 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:
      Exception
    • createCapability

      static org.osgi.resource.Capability createCapability(OSInformation.NativeCapability clause) throws Exception
      Throws:
      Exception
    • validateNativeCapability

      static void validateNativeCapability(OSInformation.NativeCapability clause)
    • parseNativeCapabilityArgs

      static void parseNativeCapabilityArgs(Processor p, String[] args, OSInformation.NativeCapability clause) throws Exception
      Throws:
      Exception
    • getOperatingSystemAliases

      public static OSInformation.OSNameVersion getOperatingSystemAliases(String sysPropOsName, String sysPropOsVersion)