aQute.bnd.osgi
Class Verifier

java.lang.Object
  extended by aQute.bnd.osgi.Domain
      extended by aQute.bnd.osgi.Processor
          extended by aQute.bnd.osgi.Verifier
All Implemented Interfaces:
Constants, Registry, Report, Reporter, Closeable, Iterable<String>

public class Verifier
extends Processor


Nested Class Summary
 
Nested classes/interfaces inherited from interface aQute.service.reporter.Reporter
Reporter.SetLocation
 
Nested classes/interfaces inherited from interface aQute.service.reporter.Report
Report.Location
 
Field Summary
static Pattern ANYPATTERN
           
static Pattern BUNDLE_ACTIVATIONPOLICYPATTERN
           
static String[] EES
           
static Pattern FILTERPATTERN
           
static Pattern FQNPATTERN
           
static Pattern HEADER_PATTERN
           
static Pattern ISO639
           
static Pattern NUMBERPATTERN
           
static String[] OSNAMES
           
static Pattern PACKAGEPATTERN
           
static Pattern PATHPATTERN
           
static String[] PROCESSORNAMES
           
static Pattern SYMBOLICNAME
           
static String SYMBOLICNAME_STRING
           
static Pattern TOKEN
           
static Pattern TRUEORFALSEPATTERN
           
static Pattern URLPATTERN
           
static Pattern VERSION
           
static String VERSION_STRING
           
static Pattern VERSIONRANGE
           
static Pattern WILDCARDNAMEPATTERN
           
 
Fields inherited from class aQute.bnd.osgi.Processor
LIST_SPLITTER
 
Fields inherited from interface aQute.bnd.osgi.Constants
BASELINE, BASELINEREPO, BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_ADDXMLTOTEST, BND_LASTMODIFIED, BUILDFILES, BUILDPACKAGES, 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, COMPILER_SOURCE, COMPILER_TARGET, COMPONENT_ACTIVATE, COMPONENT_CONFIGURATION_POLICY, COMPONENT_DEACTIVATE, COMPONENT_DESCRIPTORS, COMPONENT_DESIGNATE, COMPONENT_DESIGNATEFACTORY, COMPONENT_DYNAMIC, COMPONENT_ENABLED, COMPONENT_FACTORY, COMPONENT_GREEDY, COMPONENT_IMMEDIATE, COMPONENT_IMPLEMENTATION, COMPONENT_MODIFIED, COMPONENT_MULTIPLE, COMPONENT_NAME, COMPONENT_NAMESPACE, COMPONENT_OPTIONAL, COMPONENT_PROPERTIES, COMPONENT_PROVIDE, COMPONENT_SERVICEFACTORY, COMPONENT_VERSION, componentDirectives, CONDITIONAL_PACKAGE, CONDUIT, CONSUMER_POLICY, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_BNDRUN_EXTENSION, DEFAULT_CHARSET, DEFAULT_DO_NOT_COPY, DEFAULT_JAR_EXTENSION, DEFAULT_LAUNCHER_BSN, DEFAULT_TESTER_BSN, DEPENDSON, DEPLOY, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, DIGESTS, directives, DONOTCOPY, DSANNOTATIONS, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EMBEDDED_REPO, EMPTY, EMPTY_HEADER, EXCLUDE_DIRECTIVE, EXPERIMENTS, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXTENSION_DIRECTIVE, FAIL_OK, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, FROM_DIRECTIVE, headers, IGNORE_PACKAGE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, JIDENTIFIER, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, METAPACKAGES, METATYPE, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUNDLES, NODEFAULTVERSION, NOEXTRAHEADERS, NOMANIFEST, NONE, NOUSES, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, PATH_DIRECTIVE, PEDANTIC, PLUGIN, PLUGINPATH, POM, PRESENCE_DIRECTIVE, PRIVATE_DIRECTIVE, PRIVATE_PACKAGE, PROCESSOR_ATTRIBUTE, PROFILE, PROVIDE_CAPABILITY, PROVIDE_DIRECTIVE, PROVIDER_POLICY, PROVIDER_TYPE_DIRECTIVE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION_DIRECTIVE, RESOURCEONLY, RUNBUILDS, RUNBUNDLES, RUNEE, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNREPOS, RUNREQUIRE, RUNREQUIRES, RUNSTORAGE, RUNSYSTEMCAPABILITIES, RUNSYSTEMPACKAGES, RUNTIMEOUT, RUNTRACE, RUNVM, SAVEMANIFEST, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SET_COMPONENT_DIRECTIVES, SET_COMPONENT_DIRECTIVES_1_1, SET_COMPONENT_DIRECTIVES_1_2, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SNAPSHOT, SOURCEPATH, SOURCES, SPECIFICATION_VERSION, SPLIT_PACKAGE_DIRECTIVE, SUB, TESTCASES, TESTCONTINUOUS, TESTER_PLUGIN, TESTPACKAGES, TESTPATH, TESTREPORT, TESTSUITES, TOOL, UNDERTEST, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTRIBUTE, VERSION_FILTER, VISIBILITY_DIRECTIVE, WAB, WABLIB
 
Constructor Summary
Verifier(Analyzer analyzer)
           
Verifier(Jar jar)
           
 
Method Summary
 void doNative(String nc)
           
 String getProperty(String key, String deflt)
          Get a property with preprocessing it with a proper default
static boolean isBsn(String name)
           
static boolean isFQN(String name)
           
static boolean isIdentifier(String value)
           
static boolean isMember(String value, String[] matches)
           
static boolean isVersion(String version)
           
static String validateFilter(String value)
           
 void verify()
           
 boolean verifyActivationPolicy()
           
 boolean verifyActivationPolicy(String policy)
           
 void verifyBundleClasspath()
           
 void verifyChecksums(boolean all)
          Verify the checksums from the manifest against the real thing.
 boolean verifyFilter(String value)
           
static int verifyFilter(String expr, int index)
           filter ::= ‚Äô(‚Äô filter-comp ‚Äô)‚Äô filter-comp ::= and | or | not | operation and ::= ‚Äô&‚Äô filter-list or ::= ‚Äô|‚Äô filter-list not ::= ‚Äô!‚Äô filter filter-list ::= filter | filter filter-list operation ::= simple | present | substring simple ::= attr filter-type value filter-type ::= equal | approx | greater | less equal ::= ‚Äô=‚Äô approx ::= ‚Äô˜=‚Äô greater ::= ‚Äô>=‚Äô less ::= ‚Äô<=‚Äô present ::= attr ‚Äô=*‚Äô substring ::= attr ‚Äô=‚Äô initial any final inital ::= () | value any ::= ‚Äô*‚Äô star-value star-value ::= () | value ‚Äô*‚Äô star-value final ::= () | value value ::= <see text>
 void verifyNative()
           
 
Methods inherited from class aQute.bnd.osgi.Processor
_basedir, _native_capability, _random, addBasicPlugin, addClose, addIncluded, addProperties, addProperties, append, appendPath, begin, beginHandleErrors, check, clear, close, customize, doAttrbutes, doIncludeFile, doIncludeFile, endHandleErrors, error, error, exception, exists, forceRefresh, formatArrays, get, get, getBase, getClass, getDuration, getErrors, getExecutor, getFile, getFile, getFlattenedProperties, getIncluded, getInfo, getInfo, getLocation, getMacroDomains, getManifestAsProperties, getParent, getPlugin, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getPropertyKeys, getReplacer, getTop, getUnprocessedProperty, getWarnings, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, makePrintable, merge, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, progress, progress, propertiesChanged, quote, read, refresh, removeBasicPlugin, removeClose, removeDuplicateMarker, replaceAll, replaceExtension, report, set, setBase, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, split, split, split, toString, trace, unsetProperty, updateModified, use, warning
 
Methods inherited from class aQute.bnd.osgi.Domain
domain, domain, domain, domain, getBundleActivator, getBundleClasspath, getBundleClassPath, getBundleRequiredExecutionEnvironment, getBundleSymbolicName, getBundleVersion, getDynamicImportPackage, getExportContents, getExportPackage, getFragmentHost, getIcon, getImportPackage, getIncludeResource, getParameters, getParameters, getParameters, getParameters, getPrivatePackage, getProvideCapability, getRequireBundle, getRequireCapability, isSources, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludeResource, setPrivatePackage, setSources, setTranslation, translate, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SYMBOLICNAME_STRING

public static final String SYMBOLICNAME_STRING
See Also:
Constant Field Values

SYMBOLICNAME

public static final Pattern SYMBOLICNAME

VERSION_STRING

public static final String VERSION_STRING
See Also:
Constant Field Values

VERSION

public static final Pattern VERSION

VERSIONRANGE

public static final Pattern VERSIONRANGE

ISO639

public static final Pattern ISO639

HEADER_PATTERN

public static final Pattern HEADER_PATTERN

TOKEN

public static final Pattern TOKEN

NUMBERPATTERN

public static final Pattern NUMBERPATTERN

PACKAGEPATTERN

public static final Pattern PACKAGEPATTERN

PATHPATTERN

public static final Pattern PATHPATTERN

FQNPATTERN

public static final Pattern FQNPATTERN

URLPATTERN

public static final Pattern URLPATTERN

ANYPATTERN

public static final Pattern ANYPATTERN

FILTERPATTERN

public static final Pattern FILTERPATTERN

TRUEORFALSEPATTERN

public static final Pattern TRUEORFALSEPATTERN

WILDCARDNAMEPATTERN

public static final Pattern WILDCARDNAMEPATTERN

BUNDLE_ACTIVATIONPOLICYPATTERN

public static final Pattern BUNDLE_ACTIVATIONPOLICYPATTERN

EES

public static final String[] EES

OSNAMES

public static final String[] OSNAMES

PROCESSORNAMES

public static final String[] PROCESSORNAMES
Constructor Detail

Verifier

public Verifier(Jar jar)
         throws Exception
Throws:
Exception

Verifier

public Verifier(Analyzer analyzer)
         throws Exception
Throws:
Exception
Method Detail

verifyNative

public void verifyNative()

doNative

public void doNative(String nc)

verifyFilter

public boolean verifyFilter(String value)

validateFilter

public static String validateFilter(String value)

verify

public void verify()
            throws Exception
Throws:
Exception

verifyActivationPolicy

public boolean verifyActivationPolicy()

verifyActivationPolicy

public boolean verifyActivationPolicy(String policy)

verifyBundleClasspath

public void verifyBundleClasspath()

isBsn

public static boolean isBsn(String name)
Parameters:
name -
Returns:

verifyFilter

public static int verifyFilter(String expr,
                               int index)
         filter ::= ’(’ filter-comp ’)’
         filter-comp ::= and | or | not | operation
         and ::= ’&’ filter-list
         or ::= ’|’ filter-list
         not ::= ’!’ filter
         filter-list ::= filter | filter filter-list
         operation ::= simple | present | substring
         simple ::= attr filter-type value
         filter-type ::= equal | approx | greater | less
         equal ::= ’=’
         approx ::= ‚Äô˜=‚Äô
         greater ::= ’>=’
         less ::= ’<=’
         present ::= attr ’=*’
         substring ::= attr ’=’ initial any final
         inital ::= () | value
         any ::= ’*’ star-value
         star-value ::= () | value ’*’ star-value
         final ::= () | value
         value ::= <see text>
 

Parameters:
expr -
index -
Returns:

getProperty

public String getProperty(String key,
                          String deflt)
Description copied from class: Processor
Get a property with preprocessing it with a proper default

Overrides:
getProperty in class Processor
Returns:

isVersion

public static boolean isVersion(String version)

isIdentifier

public static boolean isIdentifier(String value)

isMember

public static boolean isMember(String value,
                               String[] matches)

isFQN

public static boolean isFQN(String name)

verifyChecksums

public void verifyChecksums(boolean all)
                     throws Exception
Verify the checksums from the manifest against the real thing.

Parameters:
all - if each resources must be digested
Throws:
Exception


Copyright © 2013 aQute SARL. All Rights Reserved.