|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectaQute.lib.osgi.Processor
aQute.lib.osgi.Analyzer
public class Analyzer
Field Summary | |
---|---|
static java.lang.String |
BND_LASTMODIFIED
|
static java.lang.String |
BUNDLE_ACTIVATOR
|
static java.lang.String |
BUNDLE_CLASSPATH
|
static java.lang.String |
BUNDLE_CONTACTADDRESS
|
static java.lang.String |
BUNDLE_COPYRIGHT
|
static java.lang.String |
BUNDLE_DESCRIPTION
|
static java.lang.String |
BUNDLE_DOCURL
|
static java.lang.String |
BUNDLE_LICENSE
|
static java.lang.String |
BUNDLE_LOCALIZATION
|
static java.lang.String |
BUNDLE_MANIFESTVERSION
|
static java.lang.String |
BUNDLE_NAME
|
static java.lang.String |
BUNDLE_NATIVECODE
|
static java.lang.String |
BUNDLE_REQUIREDEXECUTIONENVIRONMENT
|
static java.lang.String |
BUNDLE_SYMBOLICNAME
|
static java.lang.String |
BUNDLE_VENDOR
|
static java.lang.String |
BUNDLE_VERSION
|
static java.lang.String |
CLASSPATH
|
static java.lang.String[] |
componentDirectives
|
static java.lang.String |
CONDITIONAL_PACKAGE
|
static java.lang.String |
CREATED_BY
|
static java.lang.String[] |
directives
|
static java.lang.String |
DONOTCOPY
|
static java.lang.String |
DYNAMICIMPORT_PACKAGE
|
static java.lang.String |
EXPORT_CONTENTS
|
static java.lang.String |
EXPORT_PACKAGE
|
static java.lang.String |
EXPORT_SERVICE
|
static java.lang.String |
FAIL_OK
|
static java.lang.String |
FRAGMENT_HOST
|
static java.lang.String[] |
headers
|
static java.lang.String |
IGNORE_PACKAGE
|
static java.lang.String |
IMPORT_PACKAGE
|
static java.lang.String |
IMPORT_SERVICE
|
static java.lang.String |
INCLUDE
|
static java.lang.String |
INCLUDE_RESOURCE
|
static java.lang.String |
NO_IMPORT_DIRECTIVE
|
static java.lang.String |
NOEXTRAHEADERS
|
static java.lang.String |
NOUSES
|
static java.lang.String[] |
options
|
static java.lang.String |
PEDANTIC
|
static java.lang.String |
POM
|
static java.lang.String |
PRIVATE_PACKAGE
|
static java.lang.String |
REMOVE_HEADERS
|
static java.lang.String |
REQUIRE_BUNDLE
|
static java.lang.String |
SERVICE_COMPONENT
|
static java.lang.String |
SOURCES
|
static java.lang.String |
SPLIT_PACKAGE_DIRECTIVE
|
static java.lang.String |
TOOL
|
Fields inherited from class aQute.lib.osgi.Processor |
---|
DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_JAR_EXTENSION, DEFAULT_PLUGINS |
Constructor Summary | |
---|---|
Analyzer()
|
Method Summary | |
---|---|
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 |
analyze()
Calcualtes the data structures for generating a manifest. |
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 |
void |
close()
|
java.util.Map |
doServiceComponent(java.lang.String serviceComponent)
Check if a service component header is actually referring to a class. |
long |
getBndLastModified()
|
void |
getBndManifest()
|
java.util.Map |
getBundleClasspath()
|
java.util.List |
getClasspath()
|
java.util.Map |
getContained()
|
java.util.Map |
getExports()
|
java.util.Map |
getImports()
|
Jar |
getJar()
|
static java.util.Properties |
getManifest(java.io.File dirOrJar)
Specifically for Maven |
java.util.Properties |
getProperties()
|
java.lang.String |
getProperty(java.lang.String headerName)
|
java.lang.String |
getProperty(java.lang.String headerName,
java.lang.String deflt)
Get a property with a proper default |
java.util.Map |
getReferred()
|
java.util.Set |
getUnreachable()
Return the set of unreachable code depending on exports and the bundle activator. |
java.util.Map |
getUses()
|
java.lang.String |
getVersion()
Get the version from the manifest, a lot of work! |
long |
lastModified()
|
void |
mergeManifest(java.util.jar.Manifest manifest)
Merge the existing manifest with the instructions. |
void |
mergeProperties(java.io.File file,
boolean override)
|
void |
mergeProperties(java.util.Properties properties,
boolean override)
|
java.lang.String |
printClauses(java.util.Map exports,
java.lang.String allowedDirectives)
Print a standard Map based OSGi header. |
void |
putAll(java.util.Map 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. |
void |
setProperties(java.io.File propertiesFile)
Set the properties by file. |
void |
setProperties(java.util.Properties properties)
|
void |
setProperty(java.lang.String key,
java.lang.String value)
Add or override a new property. |
void |
unsetProperty(java.lang.String string)
|
void |
updateModified(long time)
|
Methods inherited from class aQute.lib.osgi.Processor |
---|
add, analyzeBundleClasspath, error, error, format, getErrors, getFile, getInfo, getPackage, getWarnings, isPedantic, parseHeader, parseHeader, progress, report, setPedantic, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BUNDLE_CLASSPATH
public static final java.lang.String BUNDLE_COPYRIGHT
public static final java.lang.String BUNDLE_DESCRIPTION
public static final java.lang.String BUNDLE_NAME
public static final java.lang.String BUNDLE_NATIVECODE
public static final java.lang.String EXPORT_PACKAGE
public static final java.lang.String EXPORT_SERVICE
public static final java.lang.String IMPORT_PACKAGE
public static final java.lang.String DYNAMICIMPORT_PACKAGE
public static final java.lang.String IMPORT_SERVICE
public static final java.lang.String BUNDLE_VENDOR
public static final java.lang.String BUNDLE_VERSION
public static final java.lang.String BUNDLE_DOCURL
public static final java.lang.String BUNDLE_CONTACTADDRESS
public static final java.lang.String BUNDLE_ACTIVATOR
public static final java.lang.String BUNDLE_REQUIREDEXECUTIONENVIRONMENT
public static final java.lang.String BUNDLE_SYMBOLICNAME
public static final java.lang.String BUNDLE_LOCALIZATION
public static final java.lang.String REQUIRE_BUNDLE
public static final java.lang.String FRAGMENT_HOST
public static final java.lang.String BUNDLE_MANIFESTVERSION
public static final java.lang.String SERVICE_COMPONENT
public static final java.lang.String BUNDLE_LICENSE
public static final java.lang.String PRIVATE_PACKAGE
public static final java.lang.String IGNORE_PACKAGE
public static final java.lang.String INCLUDE_RESOURCE
public static final java.lang.String CONDITIONAL_PACKAGE
public static final java.lang.String BND_LASTMODIFIED
public static final java.lang.String CREATED_BY
public static final java.lang.String TOOL
public static final java.lang.String[] headers
public static final java.lang.String REMOVE_HEADERS
public static final java.lang.String SOURCES
public static final java.lang.String FAIL_OK
public static final java.lang.String DONOTCOPY
public static final java.lang.String EXPORT_CONTENTS
public static final java.lang.String CLASSPATH
public static final java.lang.String PEDANTIC
public static final java.lang.String NOEXTRAHEADERS
public static final java.lang.String POM
public static final java.lang.String INCLUDE
public static final java.lang.String NOUSES
public static final java.lang.String[] options
public static final java.lang.String SPLIT_PACKAGE_DIRECTIVE
public static final java.lang.String NO_IMPORT_DIRECTIVE
public static final java.lang.String[] directives
public static final java.lang.String[] componentDirectives
Constructor Detail |
---|
public Analyzer()
Method Detail |
---|
public static java.util.Properties getManifest(java.io.File dirOrJar) throws java.io.IOException
properties
- the properties
java.io.IOException
public void analyze() throws java.io.IOException
java.io.IOException
public java.util.jar.Manifest calcManifest() throws java.io.IOException
java.io.IOException
public java.lang.String calculateExportsFromContents(Jar bundle)
bundle
- The jar file to analyze
public java.util.Map doServiceComponent(java.lang.String serviceComponent) throws java.io.IOException
java.io.UnsupportedEncodingException
java.io.IOException
public java.util.Map getBundleClasspath()
public java.util.Map getContained()
public java.util.Map getExports()
public java.util.Map getImports()
public Jar getJar()
public java.util.Properties getProperties()
public java.lang.String getProperty(java.lang.String headerName)
public java.util.Map getReferred()
public java.util.Set getUnreachable()
public java.util.Map getUses()
public java.lang.String getVersion()
public long getBndLastModified()
public void getBndManifest()
public void mergeManifest(java.util.jar.Manifest manifest) throws java.io.IOException
manifest
- The manifest to merge with
java.io.IOException
public void setBase(java.io.File file)
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 void setProperties(java.io.File propertiesFile) throws java.io.FileNotFoundException, java.io.IOException
propertiesFile
-
java.io.FileNotFoundException
java.io.IOException
public void mergeProperties(java.io.File file, boolean override)
public void mergeProperties(java.util.Properties properties, boolean override)
public void setProperties(java.util.Properties properties)
public void setProperty(java.lang.String key, java.lang.String value)
key
- value
- public void unsetProperty(java.lang.String string)
public java.lang.String getProperty(java.lang.String headerName, java.lang.String deflt)
getProperty
in class Processor
headerName
- deflt
-
public java.lang.String printClauses(java.util.Map exports, java.lang.String allowedDirectives)
exports
- map { name => Map { attribute|directive => value } }
public void close()
public java.lang.String _findpath(java.lang.String[] args)
args
-
public java.lang.String _findname(java.lang.String[] args)
public void updateModified(long time)
public long lastModified()
public void putAll(java.util.Map additional, boolean force)
public java.util.List getClasspath()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |