| Modifier and Type | Class and Description |
|---|---|
static class |
Verifier.ActivatorErrorType |
static class |
Verifier.BundleActivatorError |
Processor.CL, Processor.FileLineReporter.SetLocationReport.Location| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
ANYPATTERN |
static java.util.regex.Pattern |
ARGUMENT_P |
static java.lang.String |
ARGUMENT_S |
static java.util.regex.Pattern |
BUNDLE_ACTIVATIONPOLICYPATTERN |
static java.lang.String[] |
EES |
static java.util.regex.Pattern |
EXTENDED_P |
static java.lang.String |
EXTENDED_S |
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 |
MULTIPACKAGEPATTERN |
static java.util.regex.Pattern |
NUMBERPATTERN |
static java.lang.String[] |
OSNAMES |
static java.util.regex.Pattern |
PACKAGEPATTERN |
static java.util.regex.Pattern |
PACKAGEPATTERN_OR_EMPTY |
static java.util.regex.Pattern |
PATHPATTERN |
static java.lang.String[] |
PROCESSORNAMES |
static java.lang.String |
QUOTEDSTRING |
static java.util.regex.Pattern |
QUOTEDSTRING_P |
static java.util.regex.Pattern |
ReservedFileNames |
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.util.regex.Pattern |
VERSION_P |
static java.lang.String |
VERSION_RANGE_S |
static java.lang.String |
VERSION_S |
static java.lang.String |
VERSION_STRING |
static java.util.regex.Pattern |
VERSIONRANGE |
static java.util.regex.Pattern |
VERSIONRANGE_P |
static java.util.regex.Pattern |
WILDCARDNAMEPATTERN |
LIST_SPLITTER, logAUGMENT, AUGMENT_CAPABILITY_DIRECTIVE, AUGMENT_RANGE_ATTRIBUTE, AUGMENT_REQUIREMENT_DIRECTIVE, BASELINE, BASELINEREPO, BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_ADDXMLTOTEST, BND_LASTMODIFIED, BNDDRIVER, BNDDRIVER_ANT, BNDDRIVER_BND, BNDDRIVER_ECLIPSE, BNDDRIVER_GRADLE, BNDDRIVER_GRADLE_NATIVE, BNDDRIVER_INTELLIJ, BNDDRIVER_MAVEN, BNDDRIVER_OSMORC, BNDDRIVER_SBT, BUILDFILES, BUILDPACKAGES, BUILDPATH, BUILDREPO, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_CONTRIBUTORS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DEVELOPERS, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SCM, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CACHEDIR, CARDINALITY_DIRECTIVE, CHECK, 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, CONDITIONALPACKAGE, CONDUIT, CONNECTION_SETTINGS, CONSUMER_POLICY, CONTRACT, 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_PREPROCESSS_MATCHERS, DEFAULT_PROP_BIN_DIR, DEFAULT_PROP_SRC_DIR, DEFAULT_PROP_TARGET_DIR, DEFAULT_PROP_TESTBIN_DIR, DEFAULT_PROP_TESTSRC_DIR, DEFAULT_TESTER_BSN, DEPENDSON, DEPLOY, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, DIFFIGNORE, DIFFPACKAGES, DIGESTS, directives, DISTRO, DONOTCOPY, DSANNOTATIONS, DSANNOTATIONS_OPTIONS, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EEPROFILE, EEPROFILE_AUTO_ATTRIBUTE, EFFECTIVE_DIRECTIVE, EMBEDDED_REPO, EMPTY, EMPTY_HEADER, EXCLUDE_DIRECTIVE, EXPERIMENTS, EXPORT, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXPORTTYPE, EXTENSION, EXTENSION_DIRECTIVE, FAIL_OK, FILTER_DIRECTIVE, FIXUPMESSAGES, FIXUPMESSAGES_IS_DIRECTIVE, FIXUPMESSAGES_IS_ERROR, FIXUPMESSAGES_IS_IGNORE, FIXUPMESSAGES_IS_WARNING, FIXUPMESSAGES_REPLACE_DIRECTIVE, FIXUPMESSAGES_RESTRICT_DIRECTIVE, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, FROM_DIRECTIVE, GESTALT, GESTALT_BATCH, GESTALT_CI, GESTALT_INTERACTIVE, GESTALT_OFFLINE, GESTALT_SHELL, GROUPID, headers, IGNORE_PACKAGE, IGNORE_STANDALONE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, INIT, INTERNAL_EXPORTED_DIRECTIVE, INTERNAL_SOURCE_DIRECTIVE, INVALIDFILENAMES, JAVA, JAVA_DEBUG, JAVAAGENT, JAVAC, JAVAC_PROFILE, JAVAC_SOURCE, JAVAC_TARGET, JIDENTIFIER, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, MANIFEST_NAME, MAVEN_RELEASE, META_PERSISTENCE, METAPACKAGES, METATYPE, METATYPE_ANNOTATIONS, METATYPE_ANNOTATIONS_OPTIONS, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUILDINCACHE, NOBUNDLES, NODEFAULTVERSION, NOEE, NOEXTRAHEADERS, NOJUNIT, NOJUNITOSGI, NOMANIFEST, NONE, NOUSES, OPTIONAL, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, OUTPUTMASK, PACKAGE, PACKAGE_JPM, PACKAGEINFOTYPE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, PLUGINPATH, PLUGINPATH_SHA1_ATTR, PLUGINPATH_URL_ATTR, POM, PREPROCESSMATCHERS, PRESENCE_DIRECTIVE, PRIVATE_DIRECTIVE, PRIVATE_PACKAGE, PRIVATEPACKAGE, PROCESSOR_ATTRIBUTE, PROFILE, PROVIDE_CAPABILITY, PROVIDE_DIRECTIVE, PROVIDER_POLICY, PROVIDER_TYPE_DIRECTIVE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REPOSITORIES, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION, RESOLUTION_DIRECTIVE, RESOLUTION_DYNAMIC, RESOLVE, RESOURCEONLY, RUNBLACKLIST, RUNBUILDS, RUNBUNDLES, RUNEE, RUNENV, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNJDB, RUNKEEP, RUNNOREFERENCES, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNPROVIDEDCAPABILITIES, RUNREMOTE, 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, STANDALONE, STRICT, SUB, SYSTEMPROPERTIES, TESTCASES, TESTCONTINUOUS, TESTER, TESTER_PLUGIN, TESTPACKAGES, TESTPATH, TESTREPORT, TESTSOURCES, TESTSUITES, TESTUNRESOLVED, TOOL, TSTAMP, UNDERTEST, UPTO, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTR_HASH, VERSION_ATTR_LATEST, VERSION_ATTR_PROJECT, VERSION_ATTR_SNAPSHOT, VERSION_ATTRIBUTE, VERSION_FILTER, VISIBILITY_DIRECTIVE, WAB, WABLIB, WORKINGSET, WORKINGSET_MEMBER| Constructor and Description |
|---|
Verifier(Analyzer analyzer) |
Verifier(Jar jar) |
| Modifier and Type | Method and Description |
|---|---|
void |
doNative(java.lang.String nc) |
static boolean |
isArgument(java.lang.String arg)
Verify the ARGUMENT_S syntax
|
static boolean |
isBsn(java.lang.String name) |
static boolean |
isExtended(java.lang.String key)
Verify the EXTENDED_S syntax
|
static boolean |
isFQN(java.lang.String name) |
boolean |
isFrombuilder() |
static boolean |
isIdentifier(java.lang.String value) |
static boolean |
isMember(java.lang.String value,
java.lang.String[] matches) |
static boolean |
isQuotedString(java.lang.String s)
Verify the QUOTEDSTRING syntax
|
static boolean |
isVersion(java.lang.String version) |
static boolean |
isVersionRange(java.lang.String range)
Verify the VERSION_RANGE_S syntax
|
void |
setFrombuilder(boolean frombuilder) |
static java.lang.String |
validateFilter(java.lang.String value) |
void |
verify() |
boolean |
verifyActivationPolicy() |
boolean |
verifyActivationPolicy(java.lang.String policy) |
void |
verifyBundleClasspath() |
void |
verifyChecksums(boolean all)
Verify the checksums from the manifest against the real thing.
|
boolean |
verifyFilter(java.lang.String value) |
static int |
verifyFilter(java.lang.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 |
verifyMetaPersistence()
Verify the Meta-Persistence header
|
void |
verifyNative() |
_basedir, _fileuri, _findfile, _frange, _native_capability, _propertiesdir, _propertiesname, _random, _thisfile, _uri, addBasicPlugin, addClose, addExtensions, addIncluded, addProperties, addProperties, append, appendPath, begin, beginHandleErrors, check, clear, close, concat, customize, doAttrbutes, doIncludeFile, doIncludeFile, endHandleErrors, error, error, exception, exists, findHeader, findHeader, findHeader, forceRefresh, formatArrays, get, get, getBase, getBaseURI, getClass, getDuration, getErrors, getExecutor, getFile, getFile, getFlattenedProperties, getFlattenedProperties, getHeader, getHeader, getHeader, getHeader, getIncluded, getInfo, getInfo, getJarFromName, getLine, getLoader, getLocation, getLogger, getMacroDomains, getManifestAsProperties, getMergedParameters, getParent, getPlugin, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getProperty, getProperty, getPropertyKeys, getReplacer, getScheduledExecutor, getSettings, getTop, getUnprocessedProperty, getWarnings, is, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, makePrintable, merge, mergeLocalProperties, mergeProperties, mergeProperties, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, printExceptionSummary, printStackTrace, progress, progress, propertiesChanged, quote, read, refresh, removeBasicPlugin, removeClose, removeDuplicateMarker, replaceAll, replaceExtension, report, report, set, setBase, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, since, split, split, split, toFullHeaderPattern, toString, trace, unsetProperty, updateModified, use, warningcopyFrom, domain, domain, domain, domain, domain, getBundleActivator, getBundleCategory, getBundleClasspath, getBundleClassPath, getBundleContactAddress, getBundleCopyright, getBundleDescription, getBundleDocURL, getBundleName, getBundleNative, getBundleRequiredExecutionEnvironment, getBundleSymbolicName, getBundleVendor, getBundleVersion, getDynamicImportPackage, getExportContents, getExportPackage, getFragmentHost, getIcon, getImportPackage, getIncludeResource, getParameters, getParameters, getParameters, getParameters, getPrivatePackage, getProvideCapability, getRequireBundle, getRequireCapability, getRunblacklist, getRunee, isSources, setAugment, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludeResource, setPrivatePackage, setRunblacklist, setRunee, setRunfw, setRunRequires, setSources, setTranslation, translate, translatepublic static final java.lang.String[] EES
public static final java.util.regex.Pattern ReservedFileNames
public static final java.lang.String SYMBOLICNAME_STRING
public static final java.util.regex.Pattern SYMBOLICNAME
public static final java.lang.String VERSION_STRING
public static final java.util.regex.Pattern VERSION
public static final java.util.regex.Pattern VERSIONRANGE
public static final java.util.regex.Pattern ISO639
public static final java.util.regex.Pattern HEADER_PATTERN
public static final java.util.regex.Pattern TOKEN
public static final java.util.regex.Pattern NUMBERPATTERN
public static final java.util.regex.Pattern PACKAGEPATTERN
public static final java.util.regex.Pattern PACKAGEPATTERN_OR_EMPTY
public static final java.util.regex.Pattern MULTIPACKAGEPATTERN
public static final java.util.regex.Pattern PATHPATTERN
public static final java.util.regex.Pattern FQNPATTERN
public static final java.util.regex.Pattern URLPATTERN
public static final java.util.regex.Pattern ANYPATTERN
public static final java.util.regex.Pattern FILTERPATTERN
public static final java.util.regex.Pattern TRUEORFALSEPATTERN
public static final java.util.regex.Pattern WILDCARDNAMEPATTERN
public static final java.util.regex.Pattern BUNDLE_ACTIVATIONPOLICYPATTERN
public static final java.lang.String VERSION_S
public static final java.util.regex.Pattern VERSION_P
public static final java.lang.String VERSION_RANGE_S
public static final java.util.regex.Pattern VERSIONRANGE_P
public static java.lang.String EXTENDED_S
public static java.util.regex.Pattern EXTENDED_P
public static java.lang.String QUOTEDSTRING
public static java.util.regex.Pattern QUOTEDSTRING_P
public static java.lang.String ARGUMENT_S
public static java.util.regex.Pattern ARGUMENT_P
public static final java.lang.String[] OSNAMES
public static final java.lang.String[] PROCESSORNAMES
public Verifier(Jar jar) throws java.lang.Exception
java.lang.Exceptionpublic Verifier(Analyzer analyzer) throws java.lang.Exception
java.lang.Exceptionpublic void verifyNative()
public void doNative(java.lang.String nc)
public boolean verifyFilter(java.lang.String value)
public static java.lang.String validateFilter(java.lang.String value)
public void verify()
throws java.lang.Exception
java.lang.Exceptionpublic boolean verifyActivationPolicy()
public boolean verifyActivationPolicy(java.lang.String policy)
public void verifyBundleClasspath()
public static boolean isBsn(java.lang.String name)
name - the String to testtrue if the given name matches a Bundle Symbolic
Name, otherwise falsepublic static int verifyFilter(java.lang.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>
expr - the String to testindex - the index within expr to start withexpr that was
evaluatedpublic static boolean isVersion(java.lang.String version)
public static boolean isIdentifier(java.lang.String value)
public static boolean isMember(java.lang.String value,
java.lang.String[] matches)
public static boolean isFQN(java.lang.String name)
public void verifyChecksums(boolean all)
throws java.lang.Exception
all - true if each resource must be digested, otherwise
falsejava.lang.Exceptionpublic static boolean isExtended(java.lang.String key)
key - the String to testtrue if the given String matches the EXTENDED_S
syntax, otherwise falsepublic static boolean isArgument(java.lang.String arg)
arg - the String to testtrue if the given String matches the ARGUMENT_S
syntax, otherwise falsepublic static boolean isQuotedString(java.lang.String s)
s - the String to testtrue if the given String matches the QUOTEDSTRING
syntax, otherwise falsepublic static boolean isVersionRange(java.lang.String range)
range - the String to testtrue if the given String matches the
VERSION_RANGE_S syntax, otherwise falsepublic void verifyMetaPersistence()
throws java.lang.Exception
java.lang.Exceptionpublic boolean isFrombuilder()
public void setFrombuilder(boolean frombuilder)
frombuilder - the frombuilder to setCopyright (c) aQute SARL (2000, 2017) and others. All Rights Reserved.