Modifier and Type | Class and Description |
---|---|
static class |
Verifier.ActivatorErrorType |
static class |
Verifier.BundleActivatorError |
(package private) static class |
Verifier.EE |
Processor.CL, Processor.FileLine, Processor.SetLocationImpl
Reporter.SetLocation
Report.Location
Modifier and Type | Field and Description |
---|---|
(package private) Analyzer |
analyzer |
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 |
(package private) static java.util.regex.Pattern |
BUNDLEMANIFESTVERSION |
(package private) static java.util.regex.Pattern |
CARDINALITY_PATTERN |
private Jar |
dot |
private Instructions |
dynamicImports |
(package private) static java.util.regex.Pattern |
EENAME |
(package private) static Verifier.EE[] |
ees |
static java.lang.String[] |
EES |
static java.util.regex.Pattern |
EXTENDED_P |
static java.lang.String |
EXTENDED_S |
(package private) static java.util.regex.Pattern |
FILE |
(package private) static java.util.regex.Pattern |
FILTEROP |
static java.util.regex.Pattern |
FILTERPATTERN |
static java.util.regex.Pattern |
FQNPATTERN |
private boolean |
frombuilder |
static java.util.regex.Pattern |
HEADER_PATTERN |
static java.util.regex.Pattern |
ISO639 |
private Domain |
main |
private java.util.jar.Manifest |
manifest |
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 |
private boolean |
r3 |
static java.util.regex.Pattern |
ReservedFileNames |
(package private) static java.util.regex.Pattern |
RESOLUTION_PATTERN |
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 |
private boolean |
usesRequire |
(package private) static int |
V1_1 |
(package private) static int |
V1_2 |
(package private) static int |
V1_3 |
(package private) static int |
V1_4 |
(package private) static int |
V1_5 |
(package private) static int |
V1_6 |
(package private) static int |
V1_7 |
(package private) static int |
V1_8 |
(package private) static int |
V9_0 |
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 |
(package private) static java.util.regex.Pattern |
WILDCARDPACKAGE |
_fileuri, _uri, basicPlugins, BUFFER_SIZE, current, errors, exceptions, fileMustExist, filter, fixupMessages, included, LIST_SPLITTER, locations, log, missingCommand, modified, PACKAGES_IGNORED, parent, pedantic, pluginLoader, profile, properties, random, strict, trace, upto, warnings
translation
AUGMENT, 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) |
private void |
doVerifierPlugins() |
private boolean |
hasOverlap(java.util.Set<?> a,
java.util.Set<?> b) |
static boolean |
isArgument(java.lang.String arg)
Verify the ARGUMENT_S syntax
|
static boolean |
isBsn(java.lang.String name) |
private boolean |
isDynamicImport(Descriptors.PackageRef pack) |
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
|
private void |
registerActivatorErrorLocation(Reporter.SetLocation location,
java.lang.String activator,
Verifier.ActivatorErrorType errorType) |
void |
setFrombuilder(boolean frombuilder) |
static java.lang.String |
validateFilter(java.lang.String value) |
void |
verify() |
private void |
verify(Attrs attrs,
java.lang.String ad,
java.util.regex.Pattern pattern,
boolean mandatory,
java.lang.String msg,
java.lang.String... args) |
private static boolean |
verify(java.lang.String value,
java.util.regex.Pattern regex) |
boolean |
verifyActivationPolicy() |
boolean |
verifyActivationPolicy(java.lang.String policy) |
private void |
verifyActivator() |
(package private) void |
verifyAttrs(java.lang.String key,
Attrs attrs) |
void |
verifyBundleClasspath() |
private void |
verifyCapabilities() |
void |
verifyChecksums(boolean all)
Verify the checksums from the manifest against the real thing.
|
private void |
verifyComponent() |
private void |
verifyDirectives(java.lang.String header,
java.lang.String directives,
java.util.regex.Pattern namePattern,
java.lang.String type)
Verify if the header does not contain any other directives
|
private void |
verifyDynamicImportPackage()
DynamicImport-Package ::= dynamic-description
( ',' dynamic-description )*
dynamic-description::= wildcard-names ( ';' parameter )*
wildcard-names ::= wildcard-name ( ';' wildcard-name )*
wildcard-name ::= package-name
| ( package-name '.*' ) // See 1.4.2
| '*'
|
private void |
verifyExports()
Verify that the exports only use versions.
|
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>
|
private static int |
verifyFilterOperation(java.lang.String expr,
int index) |
private boolean |
verifyHeader(java.lang.String name,
java.util.regex.Pattern regex,
boolean error) |
private void |
verifyHeaders() |
private void |
verifyImports()
Verify that the imports properly use version ranges.
|
private boolean |
verifyListHeader(java.lang.String name,
java.util.regex.Pattern regex,
boolean error) |
private void |
verifyManifestFirst() |
void |
verifyMetaPersistence()
Verify the Meta-Persistence header
|
private void |
verifyNamespace(java.lang.String ns,
java.lang.String type) |
void |
verifyNative() |
(package private) void |
verifyPathNames()
Verify of the path names in the JAR are valid on all OS's (mainly
windows)
|
private void |
verifyRequirements() |
private void |
verifySymbolicName() |
private void |
verifyType(Attrs.Type type,
java.lang.String string) |
private void |
verifyUnresolvedReferences()
Check for unresolved imports.
|
private void |
verifyUses()
Verify the use clauses
|
_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, isStrict, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, loadProperties0, 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, tree, unsetProperty, updateModified, use, warning
copyFrom, 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, translate
private final Jar dot
private final java.util.jar.Manifest manifest
private final Domain main
private boolean r3
private boolean usesRequire
static final int V1_1
static final int V1_2
static final int V1_3
static final int V1_4
static final int V1_5
static final int V1_6
static final int V1_7
static final int V1_8
static final int V9_0
static final Verifier.EE[] ees
static final java.util.regex.Pattern EENAME
public static final java.lang.String[] EES
public static final java.util.regex.Pattern ReservedFileNames
static final java.util.regex.Pattern CARDINALITY_PATTERN
static final java.util.regex.Pattern RESOLUTION_PATTERN
static final java.util.regex.Pattern BUNDLEMANIFESTVERSION
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
static final java.util.regex.Pattern FILTEROP
public static final java.util.regex.Pattern VERSIONRANGE
static final java.util.regex.Pattern FILE
static final java.util.regex.Pattern WILDCARDPACKAGE
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
final Analyzer analyzer
private Instructions dynamicImports
private boolean frombuilder
public Verifier(Jar jar) throws java.lang.Exception
java.lang.Exception
public Verifier(Analyzer analyzer) throws java.lang.Exception
java.lang.Exception
private void verifyHeaders()
public 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)
private void verifyActivator() throws java.lang.Exception
java.lang.Exception
private void registerActivatorErrorLocation(Reporter.SetLocation location, java.lang.String activator, Verifier.ActivatorErrorType errorType) throws java.lang.Exception
java.lang.Exception
private void verifyComponent()
private void verifyUnresolvedReferences() throws java.lang.Exception
java.lang.Exception
private boolean isDynamicImport(Descriptors.PackageRef pack)
p
- pack
- private boolean hasOverlap(java.util.Set<?> a, java.util.Set<?> b)
public void verify() throws java.lang.Exception
java.lang.Exception
private void doVerifierPlugins()
void verifyPathNames()
private void verifyImports()
private void verifyExports()
private void verifyRequirements() throws java.lang.IllegalArgumentException, java.lang.Exception
java.lang.IllegalArgumentException
java.lang.Exception
void verifyAttrs(java.lang.String key, Attrs attrs)
attrs
- private void verifyCapabilities()
private void verifyNamespace(java.lang.String ns, java.lang.String type)
private void verify(Attrs attrs, java.lang.String ad, java.util.regex.Pattern pattern, boolean mandatory, java.lang.String msg, java.lang.String... args)
private void verifyType(Attrs.Type type, java.lang.String string)
private void verifyDirectives(java.lang.String header, java.lang.String directives, java.util.regex.Pattern namePattern, java.lang.String type)
header
- directives
- private void verifyUses()
public boolean verifyActivationPolicy()
public boolean verifyActivationPolicy(java.lang.String policy)
public void verifyBundleClasspath()
private void verifyDynamicImportPackage()
DynamicImport-Package ::= dynamic-description ( ',' dynamic-description )* dynamic-description::= wildcard-names ( ';' parameter )* wildcard-names ::= wildcard-name ( ';' wildcard-name )* wildcard-name ::= package-name | ( package-name '.*' ) // See 1.4.2 | '*'
private void verifyManifestFirst()
private void verifySymbolicName()
public static boolean isBsn(java.lang.String name)
name
- the String
to testtrue
if the given name
matches a Bundle Symbolic
Name, otherwise false
public 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
evaluatedprivate static int verifyFilterOperation(java.lang.String expr, int index)
private boolean verifyHeader(java.lang.String name, java.util.regex.Pattern regex, boolean error)
private static boolean verify(java.lang.String value, java.util.regex.Pattern regex)
private boolean verifyListHeader(java.lang.String name, java.util.regex.Pattern regex, boolean error)
public 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
false
java.lang.Exception
public static boolean isExtended(java.lang.String key)
key
- the String
to testtrue
if the given String
matches the EXTENDED_S
syntax, otherwise false
public static boolean isArgument(java.lang.String arg)
arg
- the String
to testtrue
if the given String
matches the ARGUMENT_S
syntax, otherwise false
public static boolean isQuotedString(java.lang.String s)
s
- the String
to testtrue
if the given String
matches the QUOTEDSTRING
syntax, otherwise false
public static boolean isVersionRange(java.lang.String range)
range
- the String
to testtrue
if the given String
matches the
VERSION_RANGE_S syntax, otherwise false
public void verifyMetaPersistence() throws java.lang.Exception
java.lang.Exception
public boolean isFrombuilder()
public void setFrombuilder(boolean frombuilder)
frombuilder
- the frombuilder to set