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_languagesprivate java.lang.String[]m_libraryEntriesprivate java.lang.String[]m_osnamesprivate java.lang.String[]m_osversionsprivate java.lang.String[]m_processorsprivate java.lang.Stringm_selectionFilterprivate static java.lang.StringOS_AIXprivate static java.util.Map<java.lang.String,java.util.List<java.lang.String>>OS_ALIASESprivate static java.lang.StringOS_DIGITALUNIXprivate static java.lang.StringOS_EPOCprivate static java.lang.StringOS_HPUXprivate static java.lang.StringOS_IRIXprivate static java.lang.StringOS_LINUXprivate static java.lang.StringOS_MACOSprivate static java.lang.StringOS_MACOSXprivate static java.lang.StringOS_NETBSDprivate static java.lang.StringOS_NETWAREprivate static java.lang.StringOS_OPENBSDprivate static java.lang.StringOS_OS2private static java.lang.StringOS_QNXprivate static java.lang.StringOS_SOLARISprivate static java.lang.StringOS_SUNOSprivate static java.lang.StringOS_VXWORKSprivate static java.lang.StringOS_WIN_32private static java.lang.StringOS_WINDOWS_2000private static java.lang.StringOS_WINDOWS_2003private static java.lang.StringOS_WINDOWS_7private static java.lang.StringOS_WINDOWS_8private static java.lang.StringOS_WINDOWS_9private static java.lang.StringOS_WINDOWS_95private static java.lang.StringOS_WINDOWS_98private static java.lang.StringOS_WINDOWS_CEprivate static java.lang.StringOS_WINDOWS_NTprivate static java.lang.StringOS_WINDOWS_SERVER_2008private static java.lang.StringOS_WINDOWS_SERVER_2012private static java.lang.StringOS_WINDOWS_VISTAprivate static java.lang.StringOS_WINDOWS_XPprivate static java.lang.StringPROC_68Kprivate static java.util.Map<java.lang.String,java.util.List<java.lang.String>>PROC_ALIASESprivate static java.lang.StringPROC_ALPHAprivate static java.lang.StringPROC_ARMprivate static java.lang.StringPROC_ARM_BEprivate static java.lang.StringPROC_ARM_LEprivate static java.lang.StringPROC_IGNITEprivate static java.lang.StringPROC_MIPSprivate static java.lang.StringPROC_PARISCprivate static java.lang.StringPROC_POWER_PCprivate static java.lang.StringPROC_SPARCprivate static java.lang.StringPROC_X86private static java.lang.StringPROC_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 booleancheckLanguages(java.lang.String currentLanguage, java.lang.String[] languages)private booleancheckOSNames(java.lang.String osName, java.lang.String[] osnames)private booleancheckOSVersions(java.lang.String osVersion, java.lang.String[] osversions)private booleancheckProcessors(java.lang.String processorName, java.lang.String[] processors)private booleancheckSelectionFilter(java.util.Map configMap, java.lang.String expr)static java.lang.StringformatOSVersion(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.StringgetSelectionFilter()static voidinitializeNativeAliases(java.util.Map configMap)Initialize the processor and os name aliases from Felix Config.booleanmatch(java.util.Map configMap)static java.lang.StringnormalizeOSName(java.lang.String value)static java.lang.StringnormalizeOSVersion(java.lang.String value)static java.lang.StringnormalizeProcessor(java.lang.String value)static NativeLibraryClauseparse(Logger logger, java.lang.String s)private static voidparseNativeAliases(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_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)
-
-