|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.knowgate.dataxslt.StylesheetCache
public class StylesheetCache
XSL File Cache
This class keeps a master copy in memory of each XSL Stylesheet file.
When a Transformer object is requested a copy of the master Stylesheet is
done. This is faster than re-loading de XSL file from disk.
StylesheetCache is a WeakHashMap so cached stylesheets can be automatically
garbage collected is memory runs low.
| Method Summary | |
|---|---|
static javax.xml.transform.Transformer |
newTransformer(java.lang.String sFilePath)
Get Transformer object for XSL file. |
static void |
setParameters(javax.xml.transform.Transformer oXSL,
java.util.Properties oProps)
Set parameters for a StyleSheet taken from a properties collection. |
static java.lang.String |
transform(java.io.InputStream oStyleSheetStream,
java.io.InputStream oXMLInputStream,
java.lang.String sEncoding,
java.util.Properties oProps)
Perform XSLT transformation |
static java.lang.String |
transform(java.io.InputStream oStyleSheetStream,
java.lang.String sXMLInput,
java.util.Properties oProps)
Perform XSLT transformation |
static void |
transform(java.lang.String sStyleSheetPath,
java.io.InputStream oXMLInputStream,
java.io.OutputStream oOutputStream,
java.util.Properties oProps)
Perform XSLT transformation |
static java.lang.String |
transform(java.lang.String sStyleSheetPath,
java.lang.String sXMLInput,
java.util.Properties oProps)
Perform XSLT transformation |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static javax.xml.transform.Transformer newTransformer(java.lang.String sFilePath)
throws java.io.FileNotFoundException,
java.io.IOException,
javax.xml.transform.TransformerException,
javax.xml.transform.TransformerConfigurationException
sFilePath - File Path
java.io.IOException
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
java.io.FileNotFoundException
public static void setParameters(javax.xml.transform.Transformer oXSL,
java.util.Properties oProps)
throws java.lang.NullPointerException
oXSL - Transformer object.oProps - Properties to be set as parameters. The substring "param_"
will be added as a preffix to each property name passed as parameter.
So if you pass a property named "workarea" it must be retrieved from XSL
as <xsl:param name="param_workarea"/>
java.lang.NullPointerException - if oXSL is null or oProps is null
public static void transform(java.lang.String sStyleSheetPath,
java.io.InputStream oXMLInputStream,
java.io.OutputStream oOutputStream,
java.util.Properties oProps)
throws java.io.IOException,
java.io.FileNotFoundException,
java.lang.NullPointerException,
javax.xml.transform.TransformerException,
javax.xml.transform.TransformerConfigurationException
sStyleSheetPath - File Path to XSL style sheet fileoXMLInputStream - Input Stream for XML source dataoOutputStream - Stream where output is to be writtenoProps - Parameters for Transformer. The substring "param_"
will be added as a preffix to each property name passed as parameter.
So if you pass a property named "workarea" it must be retrieved from XSL
as <xsl:param name="param_workarea"/>
java.lang.NullPointerException - if oProps is null
java.io.FileNotFoundException - if sStyleSheetPath does not exist
java.io.IOException
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
public static java.lang.String transform(java.lang.String sStyleSheetPath,
java.lang.String sXMLInput,
java.util.Properties oProps)
throws java.io.IOException,
java.io.FileNotFoundException,
java.io.UnsupportedEncodingException,
java.lang.NullPointerException,
javax.xml.transform.TransformerException,
javax.xml.transform.TransformerConfigurationException
sStyleSheetPath - File Path to XSL style sheet filesXMLInput - Input String with XML source dataoProps - Parameters for Transformer. The substring "param_"
will be added as a preffix to each property name passed as parameter.
So if you pass a property named "workarea" it must be retrieved from XSL
as <xsl:param name="param_workarea"/>
java.lang.NullPointerException - if sXMLInput or oProps are null
java.io.FileNotFoundException - if sStyleSheetPath does not exist
java.io.IOException
java.io.UnsupportedEncodingException
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
public static java.lang.String transform(java.io.InputStream oStyleSheetStream,
java.io.InputStream oXMLInputStream,
java.lang.String sEncoding,
java.util.Properties oProps)
throws java.io.IOException,
java.io.FileNotFoundException,
java.io.UnsupportedEncodingException,
java.lang.NullPointerException,
javax.xml.transform.TransformerException,
javax.xml.transform.TransformerConfigurationException
oStyleSheetStream - Stream to XSL style sheetoXMLInput - Input Stream with XML source dataoEncoding - Input Stream data encodingoProps - Parameters for Transformer. The substring "param_"
will be added as a preffix to each property name passed as parameter.
So if you pass a property named "workarea" it must be retrieved from XSL
as <xsl:param name="param_workarea"/>
java.lang.NullPointerException - if sXMLInput or oProps are null
java.io.FileNotFoundException - if sStyleSheetPath does not exist
java.io.IOException
java.io.UnsupportedEncodingException
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
public static java.lang.String transform(java.io.InputStream oStyleSheetStream,
java.lang.String sXMLInput,
java.util.Properties oProps)
throws java.io.IOException,
java.io.FileNotFoundException,
java.io.UnsupportedEncodingException,
java.lang.NullPointerException,
javax.xml.transform.TransformerException,
javax.xml.transform.TransformerConfigurationException
oStyleSheetStream - Stream to XSL style sheetsXMLInput - Input String with XML source dataoProps - Parameters for Transformer. The substring "param_"
will be added as a preffix to each property name passed as parameter.
So if you pass a property named "workarea" it must be retrieved from XSL
as <xsl:param name="param_workarea"/>
java.lang.NullPointerException - if sXMLInput or oProps are null
java.io.FileNotFoundException - if sStyleSheetPath does not exist
java.io.IOException
java.io.UnsupportedEncodingException
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||