|
A Swiss Army Knife for OSGi | ||||||||
| 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 |
|---|
| Fields inherited from class aQute.lib.osgi.Processor |
|---|
LIST_SPLITTER |
| Constructor Summary | |
|---|---|
Analyzer()
|
|
Analyzer(Processor parent)
|
|
| Method Summary | |
|---|---|
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)? )? } |
java.lang.String |
_md5(java.lang.String[] args)
|
java.lang.String |
_sha1(java.lang.String[] args)
|
void |
addClasspath(java.io.File cp)
|
void |
addClasspath(Jar jar)
|
void |
analyze()
Calculates the data structures for generating a manifest. |
protected 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()
|
protected void |
doUses(java.lang.String packageName,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> uses,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> imports)
|
Clazz |
findClass(java.lang.String path)
Find a clazz on the class path. |
Resource |
findResource(java.lang.String path)
Locate a resource on the class path. |
java.lang.String |
getBndInfo(java.lang.String key,
java.lang.String defaultValue)
|
long |
getBndLastModified()
|
java.lang.String |
getBndVersion()
Get the version for this bnd |
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()
|
aQute.lib.collections.MultiMap<java.util.Set<java.lang.String>,java.lang.String> |
getGroups()
Calculate the groups inside the bundle. |
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()
Answer the bundle version. |
java.lang.String |
getVersionPolicy(boolean implemented)
|
boolean |
isNoBundle()
|
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)
|
boolean |
referred(java.lang.String packageName)
|
void |
referTo(java.lang.String impl)
|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Analyzer(Processor parent)
public Analyzer()
| Method Detail |
|---|
public static java.util.Properties getManifest(java.io.File dirOrJar)
throws java.lang.Exception
properties - the properties
java.lang.Exception
public void analyze()
throws java.lang.Exception
java.io.IOException
java.lang.Exceptionprotected java.lang.String getImportPackages()
public java.util.jar.Manifest calcManifest()
throws java.lang.Exception
java.io.IOException
java.lang.Exceptionpublic 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 analyze
public 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 getBndVersion()
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 with
java.io.IOExceptionpublic void setBase(java.io.File file)
setBase in class Processor
public void setClasspath(java.io.File[] classpath)
throws java.io.IOException
classpath -
java.io.IOExceptionpublic 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.IOExceptionpublic Jar setJar(Jar jar)
jar -
protected void begin()
begin in class Processorpublic boolean checkClass(java.lang.String interfaceName)
interfaceName -
public boolean referred(java.lang.String packageName)
protected void doUses(java.lang.String packageName,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> exports,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> uses,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> imports)
packageName - exports - uses - imports - public void close()
close in interface java.io.Closeableclose in class Processorpublic 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.IOExceptionpublic void clear()
clear in class Processorpublic Jar getTarget()
protected 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.lang.Exception
java.lang.Exceptionpublic static java.lang.String cleanupVersion(java.lang.String version)
public java.lang.String getPackage(java.lang.String clazz)
public java.lang.String getVersionPolicy(boolean implemented)
public java.lang.String _classes(java.lang.String... args)
throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Clazz> getClasses(java.lang.String... args)
throws java.lang.Exception
java.lang.Exception
public java.lang.String _exporters(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Map<java.lang.String,Clazz> getClassspace()
public Resource findResource(java.lang.String path)
path - Path of the reosurce
null
public Clazz findClass(java.lang.String path)
throws java.lang.Exception
path -
java.lang.Exceptionpublic java.lang.String getVersion()
public boolean isNoBundle()
public void referTo(java.lang.String impl)
public aQute.lib.collections.MultiMap<java.util.Set<java.lang.String>,java.lang.String> getGroups()
public java.lang.String _md5(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception
public java.lang.String _sha1(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception
|
Licensed under Apache Software License 2.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||