|
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.Jar
public class Jar
| Field Summary | |
|---|---|
static java.lang.Object[] |
EMPTY_ARRAY
|
| Constructor Summary | |
|---|---|
Jar(java.io.File f)
|
|
Jar(java.lang.String name)
|
|
Jar(java.lang.String string,
java.io.File file)
|
|
Jar(java.lang.String name,
java.io.File dirOrFile,
java.util.regex.Pattern doNotCopy)
|
|
Jar(java.lang.String string,
java.io.InputStream resourceAsStream)
|
|
Jar(java.lang.String name,
java.io.InputStream in,
long lastModified)
|
|
Jar(java.lang.String name,
java.lang.String path)
|
|
| Method Summary | |
|---|---|
boolean |
addAll(Jar src)
|
boolean |
addAll(Jar sub,
Instruction filter)
Add all the resources in the given jar that match the given filter. |
boolean |
addAll(Jar sub,
Instruction filter,
java.lang.String destination)
Add all the resources in the given jar that match the given filter. |
boolean |
addDirectory(java.util.Map<java.lang.String,Resource> directory,
boolean overwrite)
|
void |
calcChecksums(java.lang.String[] algorithms)
Calculate the checksums and set them in the manifest. |
void |
close()
|
void |
ensureManifest()
Make sure we have a manifest |
boolean |
exists(java.lang.String path)
|
void |
expand(java.io.File dir)
Expand the JAR file to a directory. |
java.lang.String |
getBsn()
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Resource>> |
getDirectories()
|
java.util.jar.Manifest |
getManifest()
|
java.lang.String |
getName()
|
java.util.List<java.lang.String> |
getPackages()
|
Resource |
getResource(java.lang.String path)
|
java.util.Map<java.lang.String,Resource> |
getResources()
|
java.io.File |
getSource()
|
java.lang.String |
getVersion()
|
boolean |
hasDirectory(java.lang.String path)
|
long |
lastModified()
|
static void |
outputManifest(java.util.jar.Manifest manifest,
java.io.OutputStream out)
Main function to output a manifest properly in UTF-8. |
boolean |
putResource(java.lang.String path,
Resource resource)
|
boolean |
putResource(java.lang.String path,
Resource resource,
boolean overwrite)
|
Resource |
remove(java.lang.String path)
|
boolean |
rename(java.lang.String oldPath,
java.lang.String newPath)
|
void |
setDoNotTouchManifest()
Make sure nobody touches the manifest! If the bundle is signed, we do not want anybody to touch the manifest after the digests have been calculated. |
void |
setManifest(java.util.jar.Manifest manifest)
|
void |
setName(java.lang.String name)
|
void |
setReporter(Reporter reporter)
|
java.lang.String |
toString()
|
void |
updateModified(long time,
java.lang.String reason)
|
void |
write(java.io.File file)
|
void |
write(java.io.OutputStream out)
|
void |
write(java.lang.String file)
|
static void |
writeManifest(java.util.jar.Manifest manifest,
java.io.OutputStream out)
|
void |
writeManifest(java.io.OutputStream out)
Cleanup the manifest for writing. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.Object[] EMPTY_ARRAY
| Constructor Detail |
|---|
public Jar(java.lang.String name)
public Jar(java.lang.String name,
java.io.File dirOrFile,
java.util.regex.Pattern doNotCopy)
throws java.util.zip.ZipException,
java.io.IOException
java.util.zip.ZipException
java.io.IOException
public Jar(java.lang.String name,
java.io.InputStream in,
long lastModified)
throws java.io.IOException
java.io.IOException
public Jar(java.lang.String name,
java.lang.String path)
throws java.io.IOException
java.io.IOException
public Jar(java.io.File f)
throws java.io.IOException
java.io.IOException
public Jar(java.lang.String string,
java.io.InputStream resourceAsStream)
throws java.io.IOException
java.io.IOException
public Jar(java.lang.String string,
java.io.File file)
throws java.util.zip.ZipException,
java.io.IOException
java.util.zip.ZipException
java.io.IOException| Method Detail |
|---|
public void setName(java.lang.String name)
public java.lang.String toString()
toString in class java.lang.Object
public boolean putResource(java.lang.String path,
Resource resource)
public boolean putResource(java.lang.String path,
Resource resource,
boolean overwrite)
public Resource getResource(java.lang.String path)
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,Resource>> getDirectories()
public java.util.Map<java.lang.String,Resource> getResources()
public boolean addDirectory(java.util.Map<java.lang.String,Resource> directory,
boolean overwrite)
public java.util.jar.Manifest getManifest()
throws java.lang.Exception
java.lang.Exceptionpublic boolean exists(java.lang.String path)
public void setManifest(java.util.jar.Manifest manifest)
public void write(java.io.File file)
throws java.lang.Exception
java.lang.Exception
public void write(java.lang.String file)
throws java.lang.Exception
java.lang.Exception
public void write(java.io.OutputStream out)
throws java.lang.Exception
java.lang.Exception
public void writeManifest(java.io.OutputStream out)
throws java.lang.Exception
out - Output
java.io.IOException
java.lang.Exception
public static void writeManifest(java.util.jar.Manifest manifest,
java.io.OutputStream out)
throws java.io.IOException
java.io.IOException
public static void outputManifest(java.util.jar.Manifest manifest,
java.io.OutputStream out)
throws java.io.IOException
manifest - The manifest to outputout - The output stream
java.io.IOException - when something failspublic java.lang.String getName()
public boolean addAll(Jar sub,
Instruction filter)
sub - the jarfilter - a pattern that should match the resoures in sub to be added
public boolean addAll(Jar sub,
Instruction filter,
java.lang.String destination)
sub - the jarfilter - a pattern that should match the resoures in sub to be addedpublic void close()
close in interface java.io.Closeablepublic long lastModified()
public void updateModified(long time,
java.lang.String reason)
public void setReporter(Reporter reporter)
public boolean hasDirectory(java.lang.String path)
public java.util.List<java.lang.String> getPackages()
public java.io.File getSource()
public boolean addAll(Jar src)
public boolean rename(java.lang.String oldPath,
java.lang.String newPath)
public Resource remove(java.lang.String path)
public void setDoNotTouchManifest()
public void calcChecksums(java.lang.String[] algorithms)
throws java.lang.Exception
java.lang.Exception
public java.lang.String getBsn()
throws java.lang.Exception
java.lang.Exception
public java.lang.String getVersion()
throws java.lang.Exception
java.lang.Exception
public void expand(java.io.File dir)
throws java.lang.Exception
dir - the dst directory, is not required to exist
java.lang.Exception - if anything does not work as expected.
public void ensureManifest()
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 | ||||||||