public class PreparedStylesheet extends Object implements Templates, Serializable
Modifier | Constructor and Description |
---|---|
protected |
PreparedStylesheet(Configuration config,
CompilerInfo info)
Constructor: deliberately protected
|
Modifier and Type | Method and Description |
---|---|
PreparedStylesheet |
getCachedStylesheet(String href,
String baseURI)
Get a "next in chain" stylesheet
|
Configuration |
getConfiguration() |
int |
getErrorCount()
Get the number of errors reported so far
|
ErrorListener |
getErrorListener() |
Executable |
getExecutable()
Get the associated executable
|
Properties |
getOutputProperties()
Get the properties for xsl:output.
|
StyleNodeFactory |
getStyleNodeFactory()
Get the StyleNodeFactory in use.
|
NamePool |
getTargetNamePool()
Get the name pool in use.
|
URIResolver |
getURIResolver() |
static PreparedStylesheet |
loadCompiledStylesheet(Configuration config,
ObjectInputStream ois)
Load a PreparedStylesheet from a compiled stylesheet stored in a file.
|
static PreparedStylesheet |
loadCompiledStylesheet(Configuration config,
String fileName)
Load a PreparedStylesheet from a compiled stylesheet stored in a file.
|
static DocumentImpl |
loadStylesheetModule(Source styleSource,
Configuration config,
NamePool localNamePool,
StyleNodeFactory nodeFactory)
Build the tree representation of a stylesheet module
|
Transformer |
newTransformer()
Make a Transformer from this Templates object.
|
protected void |
prepare(Source styleSource)
Prepare a stylesheet from a Source document
|
void |
putCachedStylesheet(String href,
String baseURI,
PreparedStylesheet pss) |
void |
reportError(TransformerException err)
Report a compile time error.
|
void |
reportWarning(TransformerException err)
Report a compile time warning.
|
void |
setConfiguration(Configuration config) |
protected void |
setStylesheetDocument(DocumentImpl doc,
StyleNodeFactory snFactory)
Create a PreparedStylesheet from a supplied DocumentInfo
Note: the document must have been built using the StyleNodeFactory
|
void |
setTargetNamePool(NamePool pool)
Set the name pool
|
protected PreparedStylesheet(Configuration config, CompilerInfo info)
config
- The Configuration set up by the TransformerFactorypublic Transformer newTransformer()
newTransformer
in interface Templates
Controller
public void setConfiguration(Configuration config)
public Configuration getConfiguration()
public void setTargetNamePool(NamePool pool)
public NamePool getTargetNamePool()
public StyleNodeFactory getStyleNodeFactory()
protected void prepare(Source styleSource) throws TransformerConfigurationException
styleSource
- the source document containing the stylesheetTransformerConfigurationException
- if compilation of the
stylesheet fails for any reasonpublic static DocumentImpl loadStylesheetModule(Source styleSource, Configuration config, NamePool localNamePool, StyleNodeFactory nodeFactory) throws XPathException
styleSource
- the source of the moduleconfig
- the Configuration of the transformation factorylocalNamePool
- the namepool used during compilationnodeFactory
- the StyleNodeFactory used for creating
element nodes in the treeXPathException
- if XML parsing or tree
construction failspublic static PreparedStylesheet loadCompiledStylesheet(Configuration config, String fileName) throws IOException, ClassNotFoundException
config
- The Configuration. This method changes the NamePool used by this configuration
to be the NamePool that was stored with the compiled stylesheet. The method must therefore not
be used in a multi-threaded environment where the Configuration (and NamePool) are shared between
multiple concurrent transformations.fileName
- The name of the file containing the compiled stylesheet (which is just the Java serialization
of a PreparedStylesheet object).IOException
ClassNotFoundException
public static PreparedStylesheet loadCompiledStylesheet(Configuration config, ObjectInputStream ois) throws IOException, ClassNotFoundException
config
- The Configuration. This method changes the NamePool used by this configuration
to be the NamePool that was stored with the compiled stylesheet. The method must therefore not
be used in a multi-threaded environment where the Configuration (and NamePool) are shared between
multiple concurrent transformations.ois
- The ObjectInputStream containing the compiled stylesheet (which is just the Java serialization
of a PreparedStylesheet object).IOException
ClassNotFoundException
protected void setStylesheetDocument(DocumentImpl doc, StyleNodeFactory snFactory) throws XPathException
doc
- the document containing the stylesheet modulesnFactory
- the StyleNodeFactory used to build the treeXPathException
- if the document supplied
is not a stylesheetpublic Executable getExecutable()
public Properties getOutputProperties()
In Saxon, the properties object is a new, empty, Properties object that is backed by the live properties to supply default values for missing properties. This means that the property values must be read using the getProperty() method. Calling the get() method on the underlying Hashtable will return null.
In Saxon 8.x, this method gets the output properties for the unnamed output format in the stylesheet.
getOutputProperties
in interface Templates
Transformer.setOutputProperties(java.util.Properties)
public void reportError(TransformerException err) throws TransformerException
err
- the exception containing details of the errorTransformerException
- if the ErrorListener decides that the
error should be reportedpublic int getErrorCount()
public void reportWarning(TransformerException err)
err
- an exception holding details of the warning condition to be
reportedpublic PreparedStylesheet getCachedStylesheet(String href, String baseURI)
public void putCachedStylesheet(String href, String baseURI, PreparedStylesheet pss)
public URIResolver getURIResolver()
public ErrorListener getErrorListener()