Class JarHandler
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler
-
- net.ssehub.easy.instantiation.java.instantiators.JarHandler
-
public class JarHandler extends net.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandlerA ZIP handler for JAR files.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.jar.ManifestlastOpenedManifestprivate java.io.Filemanifestprivate booleanunpackManifest
-
Constructor Summary
Constructors Constructor Description JarHandler()Creates a JAR handler for a JAR with default manifest and without manifest unpacking.JarHandler(boolean unpackManifest)Creates a JAR handler for a JAR with default manifest.JarHandler(java.io.File manifest, boolean unpackManifest)Creates a JAR handler for a given manifest file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadditionalUnpacking(java.util.zip.ZipInputStream zis, java.io.File target, java.util.List<java.io.File> files)protected java.util.zip.ZipEntrycreateEntry(java.lang.String name, java.io.File file)protected java.util.jar.JarInputStreamcreateInputStream(java.io.InputStream in)protected java.util.jar.JarOutputStreamcreateOutputStream(java.io.OutputStream out)protected booleaninclude(java.io.File file)
-
-
-
Constructor Detail
-
JarHandler
public JarHandler()
Creates a JAR handler for a JAR with default manifest and without manifest unpacking.
-
JarHandler
public JarHandler(boolean unpackManifest)
Creates a JAR handler for a JAR with default manifest.- Parameters:
unpackManifest- whether the manifest shall be unpacked
-
JarHandler
public JarHandler(java.io.File manifest, boolean unpackManifest)Creates a JAR handler for a given manifest file.- Parameters:
manifest- the manifest (may be null for a default manifest or one taken from the underlying existing JAR file)unpackManifest- whether the manifest shall be unpacked
-
-
Method Detail
-
createInputStream
protected java.util.jar.JarInputStream createInputStream(java.io.InputStream in) throws java.io.IOException- Overrides:
createInputStreamin classnet.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler- Throws:
java.io.IOException
-
createOutputStream
protected java.util.jar.JarOutputStream createOutputStream(java.io.OutputStream out) throws java.io.IOException- Overrides:
createOutputStreamin classnet.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler- Throws:
java.io.IOException
-
createEntry
protected java.util.zip.ZipEntry createEntry(java.lang.String name, java.io.File file)- Overrides:
createEntryin classnet.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler
-
include
protected boolean include(java.io.File file)
- Overrides:
includein classnet.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler
-
additionalUnpacking
protected void additionalUnpacking(java.util.zip.ZipInputStream zis, java.io.File target, java.util.List<java.io.File> files) throws java.io.IOException- Overrides:
additionalUnpackingin classnet.ssehub.easy.instantiation.core.model.defaultInstantiators.ZipHandler- Throws:
java.io.IOException
-
-