aQute.lib.osgi
Class Verifier

java.lang.Object
  extended by aQute.lib.osgi.Processor
      extended by aQute.lib.osgi.Analyzer
          extended by aQute.lib.osgi.Verifier
All Implemented Interfaces:
Constants, aQute.libg.reporter.Reporter, java.io.Closeable

public class Verifier
extends Analyzer


Field Summary
static java.util.regex.Pattern ANYPATTERN
           
static java.util.regex.Pattern BUNDLE_ACTIVATIONPOLICYPATTERN
           
static java.lang.String[] EES
           
static java.util.regex.Pattern FILTERPATTERN
           
static java.util.regex.Pattern FQNPATTERN
           
static java.util.regex.Pattern HEADER_PATTERN
           
static java.util.regex.Pattern ISO639
           
static java.util.regex.Pattern NUMBERPATTERN
           
static java.lang.String[] OSNAMES
           
static java.util.regex.Pattern PATHPATTERN
           
static java.lang.String[] PROCESSORNAMES
           
static java.util.regex.Pattern SYMBOLICNAME
           
static java.lang.String SYMBOLICNAME_STRING
           
static java.util.regex.Pattern TOKEN
           
static java.util.regex.Pattern TRUEORFALSEPATTERN
           
static java.util.regex.Pattern URLPATTERN
           
static java.util.regex.Pattern VERSION
           
static java.lang.String VERSION_STRING
           
static java.util.regex.Pattern VERSIONRANGE
           
static java.util.regex.Pattern WILDCARDNAMEPATTERN
           
 
Fields inherited from class aQute.lib.osgi.Processor
DEFAULT_PLUGINS, LIST_SPLITTER
 
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
 
Constructor Summary
Verifier()
           
Verifier(Jar jar)
           
Verifier(Jar jar, java.util.Properties properties)
           
 
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
 

Field Detail

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
Constructor Detail

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()
Method Detail

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)