|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.Resource
org.apache.tools.ant.types.resources.ResourceDecorator
org.apache.tools.ant.types.resources.ContentTransformingResource
public abstract class ContentTransformingResource
A resource that transforms the content of another resource.
Wraps around another resource, delegates all queries (except getSize) to that other resource but transforms stream content on the fly.
| 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.types.DataType |
|---|
checked, ref |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
|---|
description, location, project |
| Constructor Summary | |
|---|---|
protected |
ContentTransformingResource()
no arg constructor |
protected |
ContentTransformingResource(ResourceCollection other)
Constructor with another resource to wrap. |
| Method Summary | ||
|---|---|---|
|
as(java.lang.Class<T> clazz)
Suppress FileProvider, re-implement Appendable |
|
java.io.InputStream |
getInputStream()
Get an InputStream for the Resource. |
|
java.io.OutputStream |
getOutputStream()
Get an OutputStream for the Resource. |
|
long |
getSize()
Get the size of this Resource. |
|
protected boolean |
isAppendSupported()
Learn whether the transformation performed allows appends. |
|
protected abstract java.io.InputStream |
wrapStream(java.io.InputStream in)
Get a content-filtering/transforming InputStream. |
|
protected abstract java.io.OutputStream |
wrapStream(java.io.OutputStream out)
Get a content-filtering/transforming OutputStream. |
|
| 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 |
|---|
clone, equals, getMagicNumber, iterator, size, toLongString, toString |
| Methods inherited from class org.apache.tools.ant.types.DataType |
|---|
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, 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 |
| Constructor Detail |
|---|
protected ContentTransformingResource()
protected ContentTransformingResource(ResourceCollection other)
other - the resource to wrap.| Method Detail |
|---|
public long getSize()
getSize in class ResourceDecorator
public java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream in class ResourceDecoratorjava.io.IOException - if unable to provide the content of this
Resource as a stream.
java.lang.UnsupportedOperationException - if InputStreams are not
supported for this Resource type.
public java.io.OutputStream getOutputStream()
throws java.io.IOException
getOutputStream in class ResourceDecoratorjava.io.IOException - if unable to provide the content of this
Resource as a stream.
java.lang.UnsupportedOperationException - if OutputStreams are not
supported for this Resource type.public <T> T as(java.lang.Class<T> clazz)
as in class ResourceDecoratorprotected boolean isAppendSupported()
In general compressed outputs will become invalid if they are appended to, for example.
This implementations returns false.
protected abstract java.io.InputStream wrapStream(java.io.InputStream in)
throws java.io.IOException
in - InputStream to wrap, will never be null.
java.io.IOException - if there is a problem.
protected abstract java.io.OutputStream wrapStream(java.io.OutputStream out)
throws java.io.IOException
out - OutputStream to wrap, will never be null.
java.io.IOException - if there is a problem.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||