public class Jar
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
static java.lang.Object[] |
EMPTY_ARRAY |
Constructor and Description |
---|
Jar(java.io.File jar) |
Jar(java.lang.String name) |
Jar(java.lang.String name,
java.io.File dirOrFile) |
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) |
Modifier and Type | Method and Description |
---|---|
boolean |
addAll(Jar src) |
boolean |
addAll(Jar sub,
java.util.regex.Pattern filter)
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 |
close() |
boolean |
exists(java.lang.String path) |
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() |
boolean |
hasDirectory(java.lang.String path) |
long |
lastModified() |
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 |
setNoManifest(boolean b) |
void |
setReporter(aQute.libg.reporter.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.
|
public Jar(java.lang.String name)
public Jar(java.lang.String name, java.io.File dirOrFile) 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 jar) 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 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.io.IOException
java.io.IOException
public 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.io.IOException
java.io.IOException
public void writeManifest(java.io.OutputStream out) throws java.io.IOException
out
- Outputjava.io.IOException
public static void writeManifest(java.util.jar.Manifest manifest, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public java.lang.String getName()
public boolean addAll(Jar sub, java.util.regex.Pattern filter)
sub
- the jarfilter
- a pattern that should match the resoures in sub to be addedpublic void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
public long lastModified()
public void updateModified(long time, java.lang.String reason)
public void setReporter(aQute.libg.reporter.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 setNoManifest(boolean b)