Class NativeLibraryClause
- java.lang.Object
-
- org.apache.felix.framework.util.manifestparser.NativeLibraryClause
-
public class NativeLibraryClause extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
m_languages
private java.lang.String[]
m_libraryEntries
private java.lang.String[]
m_osnames
private java.lang.String[]
m_osversions
private java.lang.String[]
m_processors
private java.lang.String
m_selectionFilter
private static java.lang.String
OS_AIX
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>>
OS_ALIASES
private static java.lang.String
OS_DIGITALUNIX
private static java.lang.String
OS_EPOC
private static java.lang.String
OS_HPUX
private static java.lang.String
OS_IRIX
private static java.lang.String
OS_LINUX
private static java.lang.String
OS_MACOS
private static java.lang.String
OS_MACOSX
private static java.lang.String
OS_NETBSD
private static java.lang.String
OS_NETWARE
private static java.lang.String
OS_OPENBSD
private static java.lang.String
OS_OS2
private static java.lang.String
OS_QNX
private static java.lang.String
OS_SOLARIS
private static java.lang.String
OS_SUNOS
private static java.lang.String
OS_VXWORKS
private static java.lang.String
OS_WIN_32
private static java.lang.String
OS_WINDOWS_10
private static java.lang.String
OS_WINDOWS_2000
private static java.lang.String
OS_WINDOWS_2003
private static java.lang.String
OS_WINDOWS_7
private static java.lang.String
OS_WINDOWS_8
private static java.lang.String
OS_WINDOWS_9
private static java.lang.String
OS_WINDOWS_95
private static java.lang.String
OS_WINDOWS_98
private static java.lang.String
OS_WINDOWS_CE
private static java.lang.String
OS_WINDOWS_NT
private static java.lang.String
OS_WINDOWS_SERVER_2008
private static java.lang.String
OS_WINDOWS_SERVER_2012
private static java.lang.String
OS_WINDOWS_VISTA
private static java.lang.String
OS_WINDOWS_XP
private static java.lang.String
PROC_68K
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>>
PROC_ALIASES
private static java.lang.String
PROC_ALPHA
private static java.lang.String
PROC_ARM
private static java.lang.String
PROC_ARM_BE
private static java.lang.String
PROC_ARM_LE
private static java.lang.String
PROC_IGNITE
private static java.lang.String
PROC_MIPS
private static java.lang.String
PROC_PARISC
private static java.lang.String
PROC_POWER_PC
private static java.lang.String
PROC_SPARC
private static java.lang.String
PROC_X86
private static java.lang.String
PROC_X86_64
-
Constructor Summary
Constructors Constructor Description 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)
NativeLibraryClause(NativeLibraryClause library)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkLanguages(java.lang.String currentLanguage, java.lang.String[] languages)
private boolean
checkOSNames(java.lang.String osName, java.lang.String[] osnames)
private boolean
checkOSVersions(java.lang.String osVersion, java.lang.String[] osversions)
private boolean
checkProcessors(java.lang.String processorName, java.lang.String[] processors)
private boolean
checkSelectionFilter(java.util.Map configMap, java.lang.String expr)
static java.lang.String
formatOSVersion(java.lang.String value)
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)
java.lang.String[]
getLanguages()
java.lang.String[]
getLibraryEntries()
java.lang.String[]
getOSNames()
static java.util.List<java.lang.String>
getOsNameWithAliases(java.lang.String osName)
java.lang.String[]
getOSVersions()
java.lang.String[]
getProcessors()
static java.util.List<java.lang.String>
getProcessorWithAliases(java.lang.String processor)
java.lang.String
getSelectionFilter()
static void
initializeNativeAliases(java.util.Map configMap)
Initialize the processor and os name aliases from Felix Config.boolean
match(java.util.Map configMap)
static java.lang.String
normalizeOSName(java.lang.String value)
static java.lang.String
normalizeOSVersion(java.lang.String value)
static java.lang.String
normalizeProcessor(java.lang.String value)
static NativeLibraryClause
parse(Logger logger, java.lang.String s)
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)
-
-
-
Field Detail
-
OS_AIX
private static final java.lang.String OS_AIX
- See Also:
- Constant Field Values
-
OS_DIGITALUNIX
private static final java.lang.String OS_DIGITALUNIX
- See Also:
- Constant Field Values
-
OS_EPOC
private static final java.lang.String OS_EPOC
- See Also:
- Constant Field Values
-
OS_HPUX
private static final java.lang.String OS_HPUX
- See Also:
- Constant Field Values
-
OS_IRIX
private static final java.lang.String OS_IRIX
- See Also:
- Constant Field Values
-
OS_LINUX
private static final java.lang.String OS_LINUX
- See Also:
- Constant Field Values
-
OS_MACOS
private static final java.lang.String OS_MACOS
- See Also:
- Constant Field Values
-
OS_MACOSX
private static final java.lang.String OS_MACOSX
- See Also:
- Constant Field Values
-
OS_NETBSD
private static final java.lang.String OS_NETBSD
- See Also:
- Constant Field Values
-
OS_NETWARE
private static final java.lang.String OS_NETWARE
- See Also:
- Constant Field Values
-
OS_OPENBSD
private static final java.lang.String OS_OPENBSD
- See Also:
- Constant Field Values
-
OS_OS2
private static final java.lang.String OS_OS2
- See Also:
- Constant Field Values
-
OS_QNX
private static final java.lang.String OS_QNX
- See Also:
- Constant Field Values
-
OS_SOLARIS
private static final java.lang.String OS_SOLARIS
- See Also:
- Constant Field Values
-
OS_SUNOS
private static final java.lang.String OS_SUNOS
- See Also:
- Constant Field Values
-
OS_VXWORKS
private static final java.lang.String OS_VXWORKS
- See Also:
- Constant Field Values
-
OS_WINDOWS_2000
private static final java.lang.String OS_WINDOWS_2000
- See Also:
- Constant Field Values
-
OS_WINDOWS_2003
private static final java.lang.String OS_WINDOWS_2003
- See Also:
- Constant Field Values
-
OS_WINDOWS_7
private static final java.lang.String OS_WINDOWS_7
- See Also:
- Constant Field Values
-
OS_WINDOWS_8
private static final java.lang.String OS_WINDOWS_8
- See Also:
- Constant Field Values
-
OS_WINDOWS_9
private static final java.lang.String OS_WINDOWS_9
- See Also:
- Constant Field Values
-
OS_WINDOWS_10
private static final java.lang.String OS_WINDOWS_10
- See Also:
- Constant Field Values
-
OS_WINDOWS_95
private static final java.lang.String OS_WINDOWS_95
- See Also:
- Constant Field Values
-
OS_WINDOWS_98
private static final java.lang.String OS_WINDOWS_98
- See Also:
- Constant Field Values
-
OS_WINDOWS_CE
private static final java.lang.String OS_WINDOWS_CE
- See Also:
- Constant Field Values
-
OS_WINDOWS_NT
private static final java.lang.String OS_WINDOWS_NT
- See Also:
- Constant Field Values
-
OS_WINDOWS_SERVER_2008
private static final java.lang.String OS_WINDOWS_SERVER_2008
- See Also:
- Constant Field Values
-
OS_WINDOWS_SERVER_2012
private static final java.lang.String OS_WINDOWS_SERVER_2012
- See Also:
- Constant Field Values
-
OS_WINDOWS_VISTA
private static final java.lang.String OS_WINDOWS_VISTA
- See Also:
- Constant Field Values
-
OS_WINDOWS_XP
private static final java.lang.String OS_WINDOWS_XP
- See Also:
- Constant Field Values
-
OS_WIN_32
private static final java.lang.String OS_WIN_32
- See Also:
- Constant Field Values
-
PROC_X86_64
private static final java.lang.String PROC_X86_64
- See Also:
- Constant Field Values
-
PROC_X86
private static final java.lang.String PROC_X86
- See Also:
- Constant Field Values
-
PROC_68K
private static final java.lang.String PROC_68K
- See Also:
- Constant Field Values
-
PROC_ARM_LE
private static final java.lang.String PROC_ARM_LE
- See Also:
- Constant Field Values
-
PROC_ARM_BE
private static final java.lang.String PROC_ARM_BE
- See Also:
- Constant Field Values
-
PROC_ARM
private static final java.lang.String PROC_ARM
- See Also:
- Constant Field Values
-
PROC_ALPHA
private static final java.lang.String PROC_ALPHA
- See Also:
- Constant Field Values
-
PROC_IGNITE
private static final java.lang.String PROC_IGNITE
- See Also:
- Constant Field Values
-
PROC_MIPS
private static final java.lang.String PROC_MIPS
- See Also:
- Constant Field Values
-
PROC_PARISC
private static final java.lang.String PROC_PARISC
- See Also:
- Constant Field Values
-
PROC_POWER_PC
private static final java.lang.String PROC_POWER_PC
- See Also:
- Constant Field Values
-
PROC_SPARC
private static final java.lang.String PROC_SPARC
- See Also:
- Constant Field Values
-
OS_ALIASES
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> OS_ALIASES
-
PROC_ALIASES
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> PROC_ALIASES
-
m_libraryEntries
private final java.lang.String[] m_libraryEntries
-
m_osnames
private final java.lang.String[] m_osnames
-
m_processors
private final java.lang.String[] m_processors
-
m_osversions
private final java.lang.String[] m_osversions
-
m_languages
private final java.lang.String[] m_languages
-
m_selectionFilter
private final java.lang.String m_selectionFilter
-
-
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)
-
NativeLibraryClause
public NativeLibraryClause(NativeLibraryClause library)
-
-
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()
-
match
public boolean match(java.util.Map configMap) throws BundleException
- Throws:
BundleException
-
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
-
parse
public static NativeLibraryClause parse(Logger logger, java.lang.String s)
-
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)
-
-