|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.resource.Variant
org.restlet.resource.Representation
org.restlet.resource.StreamRepresentation
org.restlet.resource.OutputRepresentation
org.restlet.resource.TransformRepresentation
public class TransformRepresentation
Representation able to apply an XSLT transformation. The internal JAXP
transformer is created when the getTransformer() method is first called. So,
if you need to specify a custom URI resolver, you need to do it before
actually using the representation for a transformation.
This representation should be viewed as a wrapper representation that applies
a transform sheet on a source representation when it is read or written out.
Therefore, it isn't intended to be reused on different sources. For this use
case, you should instead use the Transformer
filter.
Field Summary |
---|
Fields inherited from class org.restlet.resource.Representation |
---|
UNKNOWN_SIZE |
Constructor Summary | |
---|---|
TransformRepresentation(Context context,
Representation source,
Representation transformSheet)
Constructor. |
|
TransformRepresentation(Representation source,
Representation transformSheet)
Default constructor. |
|
TransformRepresentation(javax.xml.transform.URIResolver uriResolver,
Representation source,
Representation transformSheet)
Constructor. |
|
TransformRepresentation(javax.xml.transform.URIResolver uriResolver,
Representation source,
javax.xml.transform.Templates templates)
Constructor. |
Method Summary | |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
getOutputProperties()
Returns the modifiable map of JAXP transformer output properties. |
java.util.Map<java.lang.String,java.lang.Object> |
getParameters()
Returns the modiable map of JAXP transformer parameters. |
javax.xml.transform.sax.SAXSource |
getSaxSource()
Returns the SAX source associated to the source representation. |
Representation |
getSourceRepresentation()
Returns the source representation to transform. |
javax.xml.transform.Templates |
getTemplates()
Returns the templates to be used and reused. |
javax.xml.transform.Transformer |
getTransformer()
Returns a new transformer to be used. |
javax.xml.transform.sax.TransformerHandler |
getTransformerHandler()
Returns the SAX transformer handler associated to the transform sheet. |
Representation |
getTransformSheet()
Returns the XSLT transform sheet to apply to the source representation. |
javax.xml.transform.URIResolver |
getUriResolver()
Returns the URI resolver. |
javax.xml.transform.URIResolver |
getURIResolver()
Deprecated. Use the getUriResolver method instead. |
org.xml.sax.XMLFilter |
getXmlFilter()
Returns the SAX XML filter applying the transform sheet to its input. |
void |
release()
Releases the source and transform sheet representations, the transformer and the URI resolver. |
void |
setOutputProperties(java.util.Map<java.lang.String,java.lang.String> outputProperties)
Sets the modifiable map of JAXP transformer output properties. |
void |
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the JAXP transformer parameters. |
void |
setSourceRepresentation(Representation source)
Sets the source representation to transform. |
void |
setTemplates(javax.xml.transform.Templates templates)
Sets the templates to be used and reused. |
void |
setTransformSheet(Representation transformSheet)
Sets the XSLT transform sheet to apply to message entities. |
void |
setUriResolver(javax.xml.transform.URIResolver uriResolver)
Sets the URI resolver. |
void |
write(java.io.OutputStream outputStream)
Writes the representation to a byte stream. |
Methods inherited from class org.restlet.resource.OutputRepresentation |
---|
getStream |
Methods inherited from class org.restlet.resource.StreamRepresentation |
---|
getChannel, getReader, write, write |
Methods inherited from class org.restlet.resource.Representation |
---|
checkDigest, checkDigest, computeDigest, createEmpty, exhaust, getAvailableSize, getDigest, getDownloadName, getExpirationDate, getModificationDate, getRange, getSize, getTag, getText, isAvailable, isDownloadable, isTransient, setAvailable, setDigest, setDownloadable, setDownloadName, setExpirationDate, setModificationDate, setRange, setSize, setTag, setTransient |
Methods inherited from class org.restlet.resource.Variant |
---|
getCharacterSet, getEncodings, getIdentifier, getLanguages, getMediaType, setCharacterSet, setEncodings, setIdentifier, setIdentifier, setLanguages, setMediaType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransformRepresentation(Context context, Representation source, Representation transformSheet)
context
- The parent context.source
- The source representation to transform.transformSheet
- The XSLT transform sheet to apply.public TransformRepresentation(Representation source, Representation transformSheet)
source
- The source representation to transform.transformSheet
- The XSLT transform sheet to apply.public TransformRepresentation(javax.xml.transform.URIResolver uriResolver, Representation source, Representation transformSheet)
uriResolver
- The JAXP URI resolver.source
- The source representation to transform.transformSheet
- The XSLT transform sheet to apply.public TransformRepresentation(javax.xml.transform.URIResolver uriResolver, Representation source, javax.xml.transform.Templates templates)
uriResolver
- The optional JAXP URI resolver.source
- The source representation to transform.templates
- The precompiled JAXP template.Method Detail |
---|
public java.util.Map<java.lang.String,java.lang.String> getOutputProperties()
public java.util.Map<java.lang.String,java.lang.Object> getParameters()
public javax.xml.transform.sax.SAXSource getSaxSource() throws java.io.IOException
java.io.IOException
public Representation getSourceRepresentation()
public javax.xml.transform.Templates getTemplates() throws java.io.IOException
java.io.IOException
public javax.xml.transform.Transformer getTransformer() throws java.io.IOException
getTemplates()
.newTransformer() method.
java.io.IOException
public javax.xml.transform.sax.TransformerHandler getTransformerHandler() throws java.io.IOException
java.io.IOException
public Representation getTransformSheet()
public javax.xml.transform.URIResolver getUriResolver()
@Deprecated public javax.xml.transform.URIResolver getURIResolver()
public org.xml.sax.XMLFilter getXmlFilter() throws java.io.IOException
java.io.IOException
public void release()
release
in class OutputRepresentation
public void setOutputProperties(java.util.Map<java.lang.String,java.lang.String> outputProperties)
outputProperties
- The JAXP transformer output properties.public void setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
parameters
- The JAXP transformer parameters.public void setSourceRepresentation(Representation source)
source
- The source representation to transform.public void setTemplates(javax.xml.transform.Templates templates)
templates
- The templates to be used and reused.public void setTransformSheet(Representation transformSheet)
transformSheet
- The XSLT transform sheet to apply to message entities.public void setUriResolver(javax.xml.transform.URIResolver uriResolver)
uriResolver
- The URI resolver.public void write(java.io.OutputStream outputStream) throws java.io.IOException
Representation
write
in class Representation
outputStream
- The output stream.
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |