EAF 7.6 Implementation

org.enhydra.util.xsl
Class GenericXSLTPostProcessor

java.lang.Object
  extended by org.enhydra.util.xsl.GenericXSLTPostProcessor
All Implemented Interfaces:
java.lang.Cloneable, org.enhydra.util.ResponsePostProcessor
Direct Known Subclasses:
AjaxFormsResponsePostProcessor

public class GenericXSLTPostProcessor
extends java.lang.Object
implements org.enhydra.util.ResponsePostProcessor

Author:
Slobodan Vujasinovic

Field Summary
protected  boolean autoTranslet
           
protected  java.lang.String BASE_DIR_PARAM
           
protected static java.lang.String BASE_DIR_PARAM_NAME
           
protected static java.lang.String BASE_DIR_PARAM_NAME_VALUE
           
protected  java.lang.String baseDir
           
protected  boolean debugXsltc
           
protected static java.lang.String DEFAULT_BASE_DIR_PARAM_VALUE
           
protected static java.lang.String DEFAULT_IN_MIMETYPE_VALUE
           
protected static java.lang.String DEFAULT_OUT_MIMETYPE_VALUE
           
protected  java.lang.String DEFAULT_PROPERTY_PREFIX_PARAM_VALUE
           
protected static java.lang.String DEFAULT_SESSION_PARAM_VALUE
           
protected  java.lang.String DEFAULT_TEMPLATE_PARAM
           
protected static java.lang.String DEFAULT_TEMPLATE_PARAM_NAME
           
protected static java.lang.String DEFAULT_TEMPLATE_PARAM_NAME_VALUE
           
protected static java.lang.String DEFAULT_TEMPLATE_PARAM_VALUE
           
protected static boolean DEFAULT_USE_XSLTC_VALUE
           
protected static boolean DEFAULT_XSLTC_AUTO_TRANSLET_VALUE
           
protected static boolean DEFAULT_XSLTC_DEBUG_VALUE
           
protected static java.lang.String DEFAULT_XSLTC_DESTINATION_DIR_VALUE
           
protected static boolean DEFAULT_XSLTC_GENERATE_TRANSLET_VALUE
           
protected static boolean DEFAULT_XSLTC_INLINE_VALUE
           
protected static java.lang.String DEFAULT_XSLTC_JAR_NAME_VALUE
           
protected static java.lang.String DEFAULT_XSLTC_PACKAGE_NAME_VALUE
           
protected static java.lang.String DEFAULT_XSLTC_TRANSLET_NAME_VALUE
           
protected static boolean DEFAULT_XSLTC_USE_CLASSPATH_VALUE
           
protected  java.lang.String defaultTemplatePath
           
protected  java.lang.String destinationDir
           
protected  boolean enableInline
           
protected  boolean generateTranslet
           
protected static java.lang.String IN_MIMETYPE_PARAM_NAME
           
 java.lang.String inMimeType
           
protected  java.lang.String jarName
           
protected  com.lutris.logging.LogChannel logChannel
           
protected  java.lang.String name
           
protected static java.lang.String OUT_MIMETYPE_PARAM_NAME
           
 java.lang.String outMimeType
           
protected  java.lang.String packageName
           
protected  java.lang.String PROPERTY_PREFIX_PARAM_NAME
           
protected  java.lang.String propsPrefix
           
protected static java.lang.String SESSION_PARAM_NAME
           
protected  java.lang.String sessionParam
           
protected  java.lang.String TEMPLATE_PARAM
           
protected static java.lang.String TEMPLATE_PARAM_NAME
           
protected static java.lang.String TEMPLATE_PARAM_NAME_VALUE
           
protected  javax.xml.transform.TransformerFactory tFactory
           
protected  java.lang.String transletName
           
protected static java.lang.String USE_XSLTC_PARAM_NAME
           
protected  boolean useClasspath
           
protected  boolean useXsltc
           
protected static java.lang.String XSLTC_AUTO_TRANSLET_PARAM_NAME
           
protected static java.lang.String XSLTC_DEBUG_PARAM_NAME
           
protected static java.lang.String XSLTC_DESTINATION_DIR_PARAM_NAME
           
protected static java.lang.String XSLTC_GENERATE_TRANSLET_PARAM_NAME
           
protected static java.lang.String XSLTC_INLINE_PARAM_NAME
           
protected static java.lang.String XSLTC_JAR_NAME_PARAM_NAME
           
protected static java.lang.String XSLTC_PACKAGE_NAME_PARAM_NAME
           
protected static java.lang.String XSLTC_TRANSLET_NAME_PARAM_NAME
           
protected static java.lang.String XSLTC_USE_CLASSPATH_PARAM_NAME
           
 
Constructor Summary
GenericXSLTPostProcessor()
           
GenericXSLTPostProcessor(com.lutris.logging.LogChannel logChannel)
           
 
Method Summary
 java.lang.Object clone()
           
 void configure(com.lutris.util.Config config)
           
 com.lutris.logging.LogChannel getLogChannel()
           
 java.lang.String getName()
           
 java.lang.String getOutputMimeType()
           
 byte[] process(byte[] buteArray, java.lang.String mimeEncoding, java.lang.String mimeType)
           
 org.w3c.dom.Node process(org.enhydra.xml.io.OutputOptions oo, org.w3c.dom.Node document)
           
 java.lang.String resolve(java.lang.String base, java.lang.String href)
          implements javax.xml.transform.URIResolver.
 void setLogChannel(com.lutris.logging.LogChannel logChannel)
           
 void setName(java.lang.String name)
           
 boolean shouldProcess(java.lang.String mimeType)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

logChannel

protected com.lutris.logging.LogChannel logChannel

IN_MIMETYPE_PARAM_NAME

protected static final java.lang.String IN_MIMETYPE_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_IN_MIMETYPE_VALUE

protected static final java.lang.String DEFAULT_IN_MIMETYPE_VALUE
See Also:
Constant Field Values

inMimeType

public java.lang.String inMimeType

OUT_MIMETYPE_PARAM_NAME

protected static final java.lang.String OUT_MIMETYPE_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_OUT_MIMETYPE_VALUE

protected static final java.lang.String DEFAULT_OUT_MIMETYPE_VALUE
See Also:
Constant Field Values

outMimeType

public java.lang.String outMimeType

BASE_DIR_PARAM

protected java.lang.String BASE_DIR_PARAM

BASE_DIR_PARAM_NAME

protected static final java.lang.String BASE_DIR_PARAM_NAME
See Also:
Constant Field Values

BASE_DIR_PARAM_NAME_VALUE

protected static final java.lang.String BASE_DIR_PARAM_NAME_VALUE
See Also:
Constant Field Values

DEFAULT_BASE_DIR_PARAM_VALUE

protected static final java.lang.String DEFAULT_BASE_DIR_PARAM_VALUE
See Also:
Constant Field Values

baseDir

protected java.lang.String baseDir

TEMPLATE_PARAM

protected java.lang.String TEMPLATE_PARAM

TEMPLATE_PARAM_NAME

protected static final java.lang.String TEMPLATE_PARAM_NAME
See Also:
Constant Field Values

TEMPLATE_PARAM_NAME_VALUE

protected static final java.lang.String TEMPLATE_PARAM_NAME_VALUE
See Also:
Constant Field Values

DEFAULT_TEMPLATE_PARAM

protected java.lang.String DEFAULT_TEMPLATE_PARAM

DEFAULT_TEMPLATE_PARAM_VALUE

protected static final java.lang.String DEFAULT_TEMPLATE_PARAM_VALUE
See Also:
Constant Field Values

DEFAULT_TEMPLATE_PARAM_NAME

protected static final java.lang.String DEFAULT_TEMPLATE_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_TEMPLATE_PARAM_NAME_VALUE

protected static final java.lang.String DEFAULT_TEMPLATE_PARAM_NAME_VALUE
See Also:
Constant Field Values

defaultTemplatePath

protected java.lang.String defaultTemplatePath

USE_XSLTC_PARAM_NAME

protected static final java.lang.String USE_XSLTC_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_USE_XSLTC_VALUE

protected static final boolean DEFAULT_USE_XSLTC_VALUE
See Also:
Constant Field Values

useXsltc

protected boolean useXsltc

XSLTC_TRANSLET_NAME_PARAM_NAME

protected static final java.lang.String XSLTC_TRANSLET_NAME_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_TRANSLET_NAME_VALUE

protected static final java.lang.String DEFAULT_XSLTC_TRANSLET_NAME_VALUE

transletName

protected java.lang.String transletName

XSLTC_DESTINATION_DIR_PARAM_NAME

protected static final java.lang.String XSLTC_DESTINATION_DIR_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_DESTINATION_DIR_VALUE

protected static final java.lang.String DEFAULT_XSLTC_DESTINATION_DIR_VALUE

destinationDir

protected java.lang.String destinationDir

XSLTC_PACKAGE_NAME_PARAM_NAME

protected static final java.lang.String XSLTC_PACKAGE_NAME_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_PACKAGE_NAME_VALUE

protected static final java.lang.String DEFAULT_XSLTC_PACKAGE_NAME_VALUE

packageName

protected java.lang.String packageName

XSLTC_JAR_NAME_PARAM_NAME

protected static final java.lang.String XSLTC_JAR_NAME_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_JAR_NAME_VALUE

protected static final java.lang.String DEFAULT_XSLTC_JAR_NAME_VALUE

jarName

protected java.lang.String jarName

XSLTC_GENERATE_TRANSLET_PARAM_NAME

protected static final java.lang.String XSLTC_GENERATE_TRANSLET_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_GENERATE_TRANSLET_VALUE

protected static final boolean DEFAULT_XSLTC_GENERATE_TRANSLET_VALUE
See Also:
Constant Field Values

generateTranslet

protected boolean generateTranslet

XSLTC_AUTO_TRANSLET_PARAM_NAME

protected static final java.lang.String XSLTC_AUTO_TRANSLET_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_AUTO_TRANSLET_VALUE

protected static final boolean DEFAULT_XSLTC_AUTO_TRANSLET_VALUE
See Also:
Constant Field Values

autoTranslet

protected boolean autoTranslet

XSLTC_USE_CLASSPATH_PARAM_NAME

protected static final java.lang.String XSLTC_USE_CLASSPATH_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_USE_CLASSPATH_VALUE

protected static final boolean DEFAULT_XSLTC_USE_CLASSPATH_VALUE
See Also:
Constant Field Values

useClasspath

protected boolean useClasspath

XSLTC_INLINE_PARAM_NAME

protected static final java.lang.String XSLTC_INLINE_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_INLINE_VALUE

protected static final boolean DEFAULT_XSLTC_INLINE_VALUE
See Also:
Constant Field Values

enableInline

protected boolean enableInline

XSLTC_DEBUG_PARAM_NAME

protected static final java.lang.String XSLTC_DEBUG_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_XSLTC_DEBUG_VALUE

protected static final boolean DEFAULT_XSLTC_DEBUG_VALUE
See Also:
Constant Field Values

debugXsltc

protected boolean debugXsltc

tFactory

protected javax.xml.transform.TransformerFactory tFactory

PROPERTY_PREFIX_PARAM_NAME

protected java.lang.String PROPERTY_PREFIX_PARAM_NAME

DEFAULT_PROPERTY_PREFIX_PARAM_VALUE

protected java.lang.String DEFAULT_PROPERTY_PREFIX_PARAM_VALUE

propsPrefix

protected java.lang.String propsPrefix

SESSION_PARAM_NAME

protected static final java.lang.String SESSION_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_SESSION_PARAM_VALUE

protected static final java.lang.String DEFAULT_SESSION_PARAM_VALUE
See Also:
Constant Field Values

sessionParam

protected java.lang.String sessionParam
Constructor Detail

GenericXSLTPostProcessor

public GenericXSLTPostProcessor()

GenericXSLTPostProcessor

public GenericXSLTPostProcessor(com.lutris.logging.LogChannel logChannel)
Method Detail

configure

public void configure(com.lutris.util.Config config)
Specified by:
configure in interface org.enhydra.util.ResponsePostProcessor

process

public org.w3c.dom.Node process(org.enhydra.xml.io.OutputOptions oo,
                                org.w3c.dom.Node document)
Specified by:
process in interface org.enhydra.util.ResponsePostProcessor

process

public byte[] process(byte[] buteArray,
                      java.lang.String mimeEncoding,
                      java.lang.String mimeType)
Specified by:
process in interface org.enhydra.util.ResponsePostProcessor

setName

public void setName(java.lang.String name)
Specified by:
setName in interface org.enhydra.util.ResponsePostProcessor

getName

public java.lang.String getName()
Specified by:
getName in interface org.enhydra.util.ResponsePostProcessor

shouldProcess

public boolean shouldProcess(java.lang.String mimeType)
Specified by:
shouldProcess in interface org.enhydra.util.ResponsePostProcessor

setLogChannel

public void setLogChannel(com.lutris.logging.LogChannel logChannel)
Specified by:
setLogChannel in interface org.enhydra.util.ResponsePostProcessor

getLogChannel

public com.lutris.logging.LogChannel getLogChannel()
Specified by:
getLogChannel in interface org.enhydra.util.ResponsePostProcessor

getOutputMimeType

public java.lang.String getOutputMimeType()
Specified by:
getOutputMimeType in interface org.enhydra.util.ResponsePostProcessor

clone

public java.lang.Object clone()
Specified by:
clone in interface org.enhydra.util.ResponsePostProcessor
Overrides:
clone in class java.lang.Object

resolve

public java.lang.String resolve(java.lang.String base,
                                java.lang.String href)
implements javax.xml.transform.URIResolver. This method is called by the Transformer when it hits e.g. a 'document()' function or an 'import' statement to resolve the location of files.

Parameters:
href - the local href used
base - the base to resolve against
Returns:
a Source object that can be used to load a resource

EAF 7.6 Implementation