aQute.lib.osgi
Class Verifier
java.lang.Object
aQute.lib.osgi.Processor
aQute.lib.osgi.Analyzer
aQute.lib.osgi.Verifier
- All Implemented Interfaces:
- Constants, aQute.libg.reporter.Reporter, java.io.Closeable
public class Verifier
- extends Analyzer
Fields inherited from interface aQute.lib.osgi.Constants |
BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_LASTMODIFIED, BUILDFILES, BUILDPATH, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CLASSPATH, COMMAND_DIRECTIVE, CONDITIONAL_PACKAGE, CONDUIT, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_JAR_EXTENSION, DEPENDSON, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, directives, DONOTCOPY, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EXCLUDE_DIRECTIVE, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXTENSION_DIRECTIVE, FAIL_OK, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, headers, IGNORE_PACKAGE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LINK_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, METAPACKAGES, NAME_ATTRIBUTE, NO_IMPORT_DIRECTIVE, NOEXTRAHEADERS, NOMANIFEST, NONE, NOPE, NOUSES, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, POM, PRESENCE_DIRECTIVE, PRIVATE_PACKAGE, PROCESSOR_ATTRIBUTE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVE_HEADERS, REPORTNEWER, REQUIRE_BUNDLE, RESOLUTION_DIRECTIVE, RESOURCEONLY, RUNBUNDLES, RUNPATH, RUNPROPERTIES, RUNSYSTEMPACKAGES, RUNVM, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SOURCEPATH, SOURCES, SPLIT_PACKAGE_DIRECTIVE, STRATEGY_HIGHEST, STRATEGY_LOWEST, SUB, TESTBUNDLES, TESTCASES, TESTPACKAGES, TESTREPORT, TOOL, UNDERTEST, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTRIBUTE, VERSIONPOLICY, VISIBILITY_DIRECTIVE |
Method Summary |
void |
doNative(java.lang.String nc)
|
java.lang.String |
getProperty(java.lang.String key,
java.lang.String deflt)
Get a property with a proper default |
void |
info()
|
static boolean |
isIdentifier(java.lang.String value)
|
static boolean |
isMember(java.lang.String value,
java.lang.String[] matches)
|
static boolean |
isVersion(java.lang.String version)
|
void |
setClassSpace(java.util.Map<java.lang.String,Clazz> classspace,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> contained,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> referred,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> uses)
|
void |
verify()
|
boolean |
verifyActivationPolicy()
|
boolean |
verifyActivationPolicy(java.lang.String policy)
|
void |
verifyBundleClasspath()
|
void |
verifyFilter(java.lang.String value)
|
void |
verifyNative()
|
Methods inherited from class aQute.lib.osgi.Analyzer |
_bsn, _classes, _exporters, _findname, _findpath, addClasspath, addClasspath, analyze, analyzeBundleClasspath, begin, calcManifest, calculateExportsFromContents, checkClass, cleanupVersion, clear, close, getBndInfo, getBndLastModified, getBsn, getBundleClasspath, getClasses, getClasspath, getClassspace, getContained, getExports, getImportPackages, getImports, getJar, getManifest, getPackage, getReferred, getTarget, getUnreachable, getUses, getVersion, getVersionPolicy, mergeManifest, putAll, setBase, setClasspath, setClasspath, setClasspath, setJar, setJar |
Methods inherited from class aQute.lib.osgi.Processor |
_basedir, addClose, addIncluded, addProperties, appendPath, error, error, exists, getBase, getErrors, getFile, getFile, getFlattenedProperties, getInfo, getInfo, getMacroDomains, getManifestAsProperties, getParent, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getReplacer, getTop, getWarnings, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrue, join, join, join, lastModified, loadProperties, merge, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, progress, propertiesChanged, read, refresh, removeDuplicateMarker, replaceAll, replaceWitInstruction, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperty, setTrace, split, split, split, trace, unsetProperty, updateModified, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SYMBOLICNAME_STRING
public static final java.lang.String SYMBOLICNAME_STRING
- See Also:
- Constant Field Values
SYMBOLICNAME
public static final java.util.regex.Pattern SYMBOLICNAME
VERSION_STRING
public static final java.lang.String VERSION_STRING
- See Also:
- Constant Field Values
VERSION
public static final java.util.regex.Pattern VERSION
VERSIONRANGE
public static final java.util.regex.Pattern VERSIONRANGE
ISO639
public static final java.util.regex.Pattern ISO639
HEADER_PATTERN
public static final java.util.regex.Pattern HEADER_PATTERN
TOKEN
public static final java.util.regex.Pattern TOKEN
NUMBERPATTERN
public static final java.util.regex.Pattern NUMBERPATTERN
PATHPATTERN
public static final java.util.regex.Pattern PATHPATTERN
FQNPATTERN
public static final java.util.regex.Pattern FQNPATTERN
URLPATTERN
public static final java.util.regex.Pattern URLPATTERN
ANYPATTERN
public static final java.util.regex.Pattern ANYPATTERN
FILTERPATTERN
public static final java.util.regex.Pattern FILTERPATTERN
TRUEORFALSEPATTERN
public static final java.util.regex.Pattern TRUEORFALSEPATTERN
WILDCARDNAMEPATTERN
public static final java.util.regex.Pattern WILDCARDNAMEPATTERN
BUNDLE_ACTIVATIONPOLICYPATTERN
public static final java.util.regex.Pattern BUNDLE_ACTIVATIONPOLICYPATTERN
EES
public static final java.lang.String[] EES
OSNAMES
public static final java.lang.String[] OSNAMES
PROCESSORNAMES
public static final java.lang.String[] PROCESSORNAMES
Verifier
public Verifier(Jar jar)
throws java.lang.Exception
- Throws:
java.lang.Exception
Verifier
public Verifier(Jar jar,
java.util.Properties properties)
throws java.lang.Exception
- Throws:
java.lang.Exception
Verifier
public Verifier()
verifyNative
public void verifyNative()
doNative
public void doNative(java.lang.String nc)
verifyFilter
public void verifyFilter(java.lang.String value)
info
public void info()
verify
public void verify()
throws java.io.IOException
- Throws:
java.io.IOException
verifyActivationPolicy
public boolean verifyActivationPolicy()
verifyActivationPolicy
public boolean verifyActivationPolicy(java.lang.String policy)
verifyBundleClasspath
public void verifyBundleClasspath()
getProperty
public java.lang.String getProperty(java.lang.String key,
java.lang.String deflt)
- Description copied from class:
Processor
- Get a property with a proper default
- Overrides:
getProperty
in class Processor
- Returns:
setClassSpace
public void setClassSpace(java.util.Map<java.lang.String,Clazz> classspace,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> contained,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> referred,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> uses)
isVersion
public static boolean isVersion(java.lang.String version)
isIdentifier
public static boolean isIdentifier(java.lang.String value)
isMember
public static boolean isMember(java.lang.String value,
java.lang.String[] matches)