DEFAULT_PLUGINS, LIST_SPLITTER
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
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_bsn(java.lang.String[] args) |
java.lang.String |
_classes(java.lang.String... args) |
java.lang.String |
_exporters(java.lang.String[] args)
Get the exporter of a package ...
|
java.lang.String |
_findname(java.lang.String[] args) |
java.lang.String |
_findpath(java.lang.String[] args)
Findpath looks through the contents of the JAR and finds paths that end
with the given regular expression
${findpath (; reg-expr (; replacement)? )? }
|
void |
addClasspath(java.io.File cp) |
void |
addClasspath(Jar jar) |
void |
analyze()
Calcualtes the data structures for generating a manifest.
|
java.util.Map<java.lang.String,Clazz> |
analyzeBundleClasspath(Jar dot,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> bundleClasspath,
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) |
protected void |
begin() |
java.util.jar.Manifest |
calcManifest()
One of the main workhorses of this class.
|
java.lang.String |
calculateExportsFromContents(Jar bundle)
Calculate an export header solely based on the contents of a JAR file
|
boolean |
checkClass(java.lang.String interfaceName)
Check if the given class or interface name is contained in the jar.
|
static java.lang.String |
cleanupVersion(java.lang.String version) |
void |
clear() |
void |
close() |
java.lang.String |
getBndInfo(java.lang.String key,
java.lang.String defaultValue) |
long |
getBndLastModified() |
java.lang.String |
getBsn()
Clear the key part of a header.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getBundleClasspath() |
java.util.Collection<Clazz> |
getClasses(java.lang.String... args) |
java.util.List<Jar> |
getClasspath() |
java.util.Map<java.lang.String,Clazz> |
getClassspace() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getContained() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getExports() |
protected java.lang.String |
getImportPackages()
Analyzer has an empty default but the builder has a * as default.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getImports() |
Jar |
getJar() |
static java.util.Properties |
getManifest(java.io.File dirOrJar)
Specifically for Maven
|
java.lang.String |
getPackage(java.lang.String clazz) |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getReferred() |
Jar |
getTarget() |
java.util.Set<java.lang.String> |
getUnreachable()
Return the set of unreachable code depending on exports and the bundle
activator.
|
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getUses() |
java.lang.String |
getVersion()
Get the version from the manifest, a lot of work!
|
java.lang.String |
getVersionPolicy() |
void |
mergeManifest(java.util.jar.Manifest manifest)
Merge the existing manifest with the instructions.
|
void |
putAll(java.util.Map<java.lang.String,java.lang.String> additional,
boolean force) |
void |
setBase(java.io.File file) |
void |
setClasspath(java.io.File[] classpath)
Set the classpath for this analyzer by file.
|
void |
setClasspath(Jar[] classpath) |
void |
setClasspath(java.lang.String[] classpath) |
Jar |
setJar(java.io.File jar)
Set the JAR file we are going to work in.
|
Jar |
setJar(Jar jar)
Set the JAR directly we are going to work on.
|
_basedir, addClose, addIncluded, addProperties, appendPath, error, error, exists, getBase, getErrors, getFile, getFile, getFlattenedProperties, getInfo, getInfo, getMacroDomains, getManifestAsProperties, getParent, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, 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
public Analyzer(Processor parent)
public Analyzer()
public static java.util.Properties getManifest(java.io.File dirOrJar) throws java.io.IOException
properties
- the propertiesjava.io.IOException
public void analyze() throws java.io.IOException
java.io.IOException
protected java.lang.String getImportPackages()
public java.util.jar.Manifest calcManifest() throws java.io.IOException
java.io.IOException
public java.lang.String getBsn()
value
- public java.lang.String _bsn(java.lang.String[] args)
public java.lang.String calculateExportsFromContents(Jar bundle)
bundle
- The jar file to analyzepublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getBundleClasspath()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getContained()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getExports()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getImports()
public Jar getJar()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getReferred()
public java.util.Set<java.lang.String> getUnreachable()
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getUses()
public java.lang.String getVersion()
public long getBndLastModified()
public java.lang.String getBndInfo(java.lang.String key, java.lang.String defaultValue)
public void mergeManifest(java.util.jar.Manifest manifest) throws java.io.IOException
manifest
- The manifest to merge withjava.io.IOException
public void setClasspath(java.io.File[] classpath) throws java.io.IOException
classpath
- java.io.IOException
public void setClasspath(Jar[] classpath)
public void setClasspath(java.lang.String[] classpath)
public Jar setJar(java.io.File jar) throws java.io.IOException
jar
- java.io.IOException
public Jar setJar(Jar jar)
jar
- public boolean checkClass(java.lang.String interfaceName)
interfaceName
- public void close()
public java.lang.String _findpath(java.lang.String[] args)
args
- public java.lang.String _findname(java.lang.String[] args)
public void putAll(java.util.Map<java.lang.String,java.lang.String> additional, boolean force)
public java.util.List<Jar> getClasspath()
public void addClasspath(Jar jar)
public void addClasspath(java.io.File cp) throws java.io.IOException
java.io.IOException
public Jar getTarget()
public java.util.Map<java.lang.String,Clazz> analyzeBundleClasspath(Jar dot, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> bundleClasspath, 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) throws java.io.IOException
java.io.IOException
public static java.lang.String cleanupVersion(java.lang.String version)
public java.lang.String getPackage(java.lang.String clazz)
public java.lang.String getVersionPolicy()
public java.lang.String _classes(java.lang.String... args)
public java.util.Collection<Clazz> getClasses(java.lang.String... args)
public java.lang.String _exporters(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.util.Map<java.lang.String,Clazz> getClassspace()