Class NativeLibraryClause


  • public class NativeLibraryClause
    extends java.lang.Object
    • Constructor Detail

      • NativeLibraryClause

        public NativeLibraryClause​(java.lang.String[] libraryEntries,
                                   java.lang.String[] osnames,
                                   java.lang.String[] processors,
                                   java.lang.String[] osversions,
                                   java.lang.String[] languages,
                                   java.lang.String selectionFilter)
    • Method Detail

      • initializeNativeAliases

        public static void initializeNativeAliases​(java.util.Map configMap)
        Initialize the processor and os name aliases from Felix Config.
        Parameters:
        config -
      • parseNativeAliases

        private static void parseNativeAliases​(java.util.Map<java.lang.String,​java.lang.String> aliasStringMap,
                                               java.util.Map<java.lang.String,​java.util.List<java.lang.String>> aliasMap)
      • getAllKeysWithPrefix

        private static java.util.Map<java.lang.String,​java.lang.String> getAllKeysWithPrefix​(java.lang.String prefix,
                                                                                                   java.util.Map<java.lang.String,​java.lang.String> configMap)
      • getLibraryEntries

        public java.lang.String[] getLibraryEntries()
      • getOSNames

        public java.lang.String[] getOSNames()
      • getProcessors

        public java.lang.String[] getProcessors()
      • getOSVersions

        public java.lang.String[] getOSVersions()
      • getLanguages

        public java.lang.String[] getLanguages()
      • getSelectionFilter

        public java.lang.String getSelectionFilter()
      • checkOSNames

        private boolean checkOSNames​(java.lang.String osName,
                                     java.lang.String[] osnames)
      • checkProcessors

        private boolean checkProcessors​(java.lang.String processorName,
                                        java.lang.String[] processors)
      • checkOSVersions

        private boolean checkOSVersions​(java.lang.String osVersion,
                                        java.lang.String[] osversions)
                                 throws BundleException
        Throws:
        BundleException
      • checkLanguages

        private boolean checkLanguages​(java.lang.String currentLanguage,
                                       java.lang.String[] languages)
      • checkSelectionFilter

        private boolean checkSelectionFilter​(java.util.Map configMap,
                                             java.lang.String expr)
                                      throws BundleException
        Throws:
        BundleException
      • formatOSVersion

        public static java.lang.String formatOSVersion​(java.lang.String value)
      • getOsNameWithAliases

        public static java.util.List<java.lang.String> getOsNameWithAliases​(java.lang.String osName)
      • getProcessorWithAliases

        public static java.util.List<java.lang.String> getProcessorWithAliases​(java.lang.String processor)
      • normalizeOSName

        public static java.lang.String normalizeOSName​(java.lang.String value)
      • normalizeProcessor

        public static java.lang.String normalizeProcessor​(java.lang.String value)
      • normalizeOSVersion

        public static java.lang.String normalizeOSVersion​(java.lang.String value)