public class NativeLibraryClause
extends java.lang.Object
| Modifier and Type | Field and 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 and Description |
|---|
NativeLibraryClause(NativeLibraryClause library) |
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) |
| Modifier and Type | Method and 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) |
private static final java.lang.String OS_AIX
private static final java.lang.String OS_DIGITALUNIX
private static final java.lang.String OS_EPOC
private static final java.lang.String OS_HPUX
private static final java.lang.String OS_IRIX
private static final java.lang.String OS_LINUX
private static final java.lang.String OS_MACOS
private static final java.lang.String OS_MACOSX
private static final java.lang.String OS_NETBSD
private static final java.lang.String OS_NETWARE
private static final java.lang.String OS_OPENBSD
private static final java.lang.String OS_OS2
private static final java.lang.String OS_QNX
private static final java.lang.String OS_SOLARIS
private static final java.lang.String OS_SUNOS
private static final java.lang.String OS_VXWORKS
private static final java.lang.String OS_WINDOWS_2000
private static final java.lang.String OS_WINDOWS_2003
private static final java.lang.String OS_WINDOWS_7
private static final java.lang.String OS_WINDOWS_8
private static final java.lang.String OS_WINDOWS_9
private static final java.lang.String OS_WINDOWS_10
private static final java.lang.String OS_WINDOWS_95
private static final java.lang.String OS_WINDOWS_98
private static final java.lang.String OS_WINDOWS_CE
private static final java.lang.String OS_WINDOWS_NT
private static final java.lang.String OS_WINDOWS_SERVER_2008
private static final java.lang.String OS_WINDOWS_SERVER_2012
private static final java.lang.String OS_WINDOWS_VISTA
private static final java.lang.String OS_WINDOWS_XP
private static final java.lang.String OS_WIN_32
private static final java.lang.String PROC_X86_64
private static final java.lang.String PROC_X86
private static final java.lang.String PROC_68K
private static final java.lang.String PROC_ARM_LE
private static final java.lang.String PROC_ARM_BE
private static final java.lang.String PROC_ARM
private static final java.lang.String PROC_ALPHA
private static final java.lang.String PROC_IGNITE
private static final java.lang.String PROC_MIPS
private static final java.lang.String PROC_PARISC
private static final java.lang.String PROC_POWER_PC
private static final java.lang.String PROC_SPARC
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> OS_ALIASES
private static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> PROC_ALIASES
private final java.lang.String[] m_libraryEntries
private final java.lang.String[] m_osnames
private final java.lang.String[] m_processors
private final java.lang.String[] m_osversions
private final java.lang.String[] m_languages
private final java.lang.String m_selectionFilter
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)
public NativeLibraryClause(NativeLibraryClause library)
public static void initializeNativeAliases(java.util.Map configMap)
config - 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)
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)
public java.lang.String[] getLibraryEntries()
public java.lang.String[] getOSNames()
public java.lang.String[] getProcessors()
public java.lang.String[] getOSVersions()
public java.lang.String[] getLanguages()
public java.lang.String getSelectionFilter()
public boolean match(java.util.Map configMap)
throws BundleException
BundleExceptionprivate boolean checkOSNames(java.lang.String osName,
java.lang.String[] osnames)
private boolean checkProcessors(java.lang.String processorName,
java.lang.String[] processors)
private boolean checkOSVersions(java.lang.String osVersion,
java.lang.String[] osversions)
throws BundleException
BundleExceptionprivate boolean checkLanguages(java.lang.String currentLanguage,
java.lang.String[] languages)
private boolean checkSelectionFilter(java.util.Map configMap,
java.lang.String expr)
throws BundleException
BundleExceptionpublic static NativeLibraryClause parse(Logger logger, java.lang.String s)
public static java.lang.String formatOSVersion(java.lang.String value)
public static java.util.List<java.lang.String> getOsNameWithAliases(java.lang.String osName)
public static java.util.List<java.lang.String> getProcessorWithAliases(java.lang.String processor)
public static java.lang.String normalizeOSName(java.lang.String value)
public static java.lang.String normalizeProcessor(java.lang.String value)
public static java.lang.String normalizeOSVersion(java.lang.String value)