Class GZipResource
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<Resource>,java.lang.Iterable<Resource>,ResourceCollection
public class GZipResource extends CompressedResource
A GZip compressed resource.Wraps around another resource, delegates all queries to that other resource but uncompresses/compresses streams on the fly.
- Since:
- Ant 1.7
-
-
Field Summary
-
Fields inherited from class org.apache.tools.ant.types.Resource
MAGIC, UNKNOWN_DATETIME, UNKNOWN_SIZE
-
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
-
Constructor Summary
Constructors Constructor Description GZipResource()A no-arg constructorGZipResource(ResourceCollection other)Constructor with another resource to wrap.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetCompressionName()Get the name of the compression method.protected java.io.InputStreamwrapStream(java.io.InputStream in)Decompress on the fly using java.util.zip.GZIPInputStream.protected java.io.OutputStreamwrapStream(java.io.OutputStream out)Compress on the fly using java.util.zip.GZIPOutStream.-
Methods inherited from class org.apache.tools.ant.types.resources.CompressedResource
toString
-
Methods inherited from class org.apache.tools.ant.types.resources.ContentTransformingResource
as, getInputStream, getOutputStream, getSize, isAppendSupported
-
Methods inherited from class org.apache.tools.ant.types.resources.ResourceDecorator
addConfigured, compareTo, dieOnCircularReference, getLastModified, getName, getResource, hashCode, isDirectory, isExists, isFilesystemOnly, setDirectory, setExists, setLastModified, setName, setRefid, setSize
-
Methods inherited from class org.apache.tools.ant.types.Resource
asOptional, clone, equals, getMagicNumber, getRef, iterator, size, toLongString
-
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes
-
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
-
-
-
Constructor Detail
-
GZipResource
public GZipResource()
A no-arg constructor
-
GZipResource
public GZipResource(ResourceCollection other)
Constructor with another resource to wrap.- Parameters:
other- the resource to wrap.
-
-
Method Detail
-
wrapStream
protected java.io.InputStream wrapStream(java.io.InputStream in) throws java.io.IOExceptionDecompress on the fly using java.util.zip.GZIPInputStream.- Specified by:
wrapStreamin classContentTransformingResource- Parameters:
in- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
java.io.IOException- if there is a problem.
-
wrapStream
protected java.io.OutputStream wrapStream(java.io.OutputStream out) throws java.io.IOExceptionCompress on the fly using java.util.zip.GZIPOutStream.- Specified by:
wrapStreamin classContentTransformingResource- Parameters:
out- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
java.io.IOException- if there is a problem.
-
getCompressionName
protected java.lang.String getCompressionName()
Get the name of the compression method.- Specified by:
getCompressionNamein classCompressedResource- Returns:
- the string "GZip".
-
-