org.apache.cocoon.webapps.session.transformation
Class SessionPostTransformer

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.cocoon.xml.AbstractXMLProducer
          extended byorg.apache.cocoon.xml.AbstractXMLPipe
              extended byorg.apache.cocoon.transformation.AbstractTransformer
                  extended byorg.apache.cocoon.transformation.AbstractSAXTransformer
                      extended byorg.apache.cocoon.webapps.session.transformation.AbstractSessionTransformer
                          extended byorg.apache.cocoon.webapps.session.transformation.SessionPreTransformer
                              extended byorg.apache.cocoon.webapps.session.transformation.SessionPostTransformer
All Implemented Interfaces:
Configurable, ContentHandler, Disposable, LexicalHandler, LogEnabled, Poolable, Recyclable, Serviceable, SitemapModelComponent, Transformer, XMLConsumer, XMLConsumer, XMLPipe, XMLProducer
Direct Known Subclasses:
SessionTransformer

public class SessionPostTransformer
extends SessionPreTransformer

This is the session post transformer. It does all the setting and destroying. Thus it should be the last transformer (before the xsl) in the pipeline. For performance and simplicity reasons this transformer inherits from the SessionPreTransformer, although this is not needed (but then the implementation of the SessionTransformer would be very unperformant).

Version:
CVS $Id: SessionPostTransformer.java 30941 2004-07-29 19:56:58Z vgritsenko $
Author:
Carsten Ziegeler

Field Summary
static String APPENDXML_CONTEXT_ATTRIBUTE
           
static String APPENDXML_ELEMENT
           
static String APPENDXML_PATH_ATTRIBUTE
           
static String DELETECONTEXT_ELEMENT
           
static String DELETECONTEXT_NAME_ATTRIBUTE
           
static String FORM_ACTION_ELEMENT
          The form action element
static String FORM_CONTENT_ELEMENT
          The form content element
static String FORM_ELEMENT
          The form element
static String FORM_VALIDATESET_ELEMENT
           
static String FORM_VALIDATION_ELEMENT
          The form validation rules
static String FORM_VALIDATION_SOURCE_ATTRIBUTE
           
static String INPUTXML_CONTEXT_ATTRIBUTE
           
static String INPUTXML_ELEMENT
           
static String INPUTXML_NAME_ATTRIBUTE
           
static String INPUTXML_PATH_ATTRIBUTE
           
static String INPUTXML_TYPE_ATTRIBUTE
           
static String INPUTXML_VALIDATIONRESULT_ATTRIBUTE
           
static String MERGEXML_CONTEXT_ATTRIBUTE
           
static String MERGEXML_ELEMENT
           
static String MERGEXML_PATH_ATTRIBUTE
           
static String REMOVEXML_CONTEXT_ATTRIBUTE
           
static String REMOVEXML_ELEMENT
           
static String REMOVEXML_PATH_ATTRIBUTE
           
static String SAVECONTEXT_CONTEXT_ATTRIBUTE
           
static String SAVECONTEXT_ELEMENT
           
static String SAVECONTEXT_PATH_ATTRIBUTE
           
static String SETXML_CONTEXT_ATTRIBUTE
           
static String SETXML_ELEMENT
           
static String SETXML_PATH_ATTRIBUTE
           
 
Fields inherited from class org.apache.cocoon.webapps.session.transformation.SessionPreTransformer
CONTEXT_URL_ELEMENT, CREATECONTEXT_ELEMENT, CREATECONTEXT_LOAD_ATTRIBUTE, CREATECONTEXT_NAME_ATTRIBUTE, CREATECONTEXT_SAVE_ATTRIBUTE, GETXML_CONTEXT_ATTRIBUTE, GETXML_ELEMENT, GETXML_PATH_ATTRIBUTE, LOADCONTEXT_CONTEXT_ATTRIBUTE, LOADCONTEXT_ELEMENT, LOADCONTEXT_PATH_ATTRIBUTE, processingGetXML
 
Fields inherited from class org.apache.cocoon.transformation.AbstractSAXTransformer
context, defaultNamespaceURI, EMPTY_ATTRIBUTES, ignoreEmptyCharacters, ignoreEventsCount, ignoreHooksCount, ignoreWhitespaces, manager, namespaceURI, objectModel, parameters, recorderStack, request, resolver, response, source, stack
 
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
 
Fields inherited from interface org.apache.cocoon.transformation.Transformer
ROLE
 
Constructor Summary
SessionPostTransformer()
           
 
Method Summary
 void endTransformingElement(String uri, String name, String raw)
          Start processing elements of our namespace.
 void setupTransforming()
          Setup the transformation of an xml document.
 void startTransformingElement(String uri, String name, String raw, Attributes attr)
          This is the real implementation of the startElement event for the transformer The event is checked for a valid element and the corresponding command is executed.
 
Methods inherited from class org.apache.cocoon.webapps.session.transformation.SessionPreTransformer
endElement, setup, startElement
 
Methods inherited from class org.apache.cocoon.webapps.session.transformation.AbstractSessionTransformer
getContextManager, getFormManager, getSession, getSessionManager, recycle
 
Methods inherited from class org.apache.cocoon.transformation.AbstractSAXTransformer
addRecorder, characters, comment, configure, dispose, endCDATA, endDocument, endDTD, endEntity, endParametersRecording, endParametersRecording, endPrefixMapping, endRecording, endSAXRecording, endSerializedXMLRecording, endTextRecording, findPrefixMapping, getMutableAttributes, ignorableWhitespace, processingInstruction, removeRecorder, sendEndElementEvent, sendEndElementEventNS, sendEndPrefixMapping, sendEvents, sendParametersEvents, sendStartElementEvent, sendStartElementEvent, sendStartElementEventNS, sendStartElementEventNS, sendStartPrefixMapping, sendTextEvent, service, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startEntity, startParametersRecording, startPrefixMapping, startRecording, startSAXRecording, startSerializedXMLRecording, startTextRecording
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandler
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
 

Field Detail

DELETECONTEXT_ELEMENT

public static final String DELETECONTEXT_ELEMENT
See Also:
Constant Field Values

DELETECONTEXT_NAME_ATTRIBUTE

public static final String DELETECONTEXT_NAME_ATTRIBUTE
See Also:
Constant Field Values

SETXML_ELEMENT

public static final String SETXML_ELEMENT
See Also:
Constant Field Values

SETXML_CONTEXT_ATTRIBUTE

public static final String SETXML_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

SETXML_PATH_ATTRIBUTE

public static final String SETXML_PATH_ATTRIBUTE
See Also:
Constant Field Values

APPENDXML_ELEMENT

public static final String APPENDXML_ELEMENT
See Also:
Constant Field Values

APPENDXML_CONTEXT_ATTRIBUTE

public static final String APPENDXML_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

APPENDXML_PATH_ATTRIBUTE

public static final String APPENDXML_PATH_ATTRIBUTE
See Also:
Constant Field Values

REMOVEXML_ELEMENT

public static final String REMOVEXML_ELEMENT
See Also:
Constant Field Values

REMOVEXML_CONTEXT_ATTRIBUTE

public static final String REMOVEXML_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

REMOVEXML_PATH_ATTRIBUTE

public static final String REMOVEXML_PATH_ATTRIBUTE
See Also:
Constant Field Values

MERGEXML_ELEMENT

public static final String MERGEXML_ELEMENT
See Also:
Constant Field Values

MERGEXML_CONTEXT_ATTRIBUTE

public static final String MERGEXML_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

MERGEXML_PATH_ATTRIBUTE

public static final String MERGEXML_PATH_ATTRIBUTE
See Also:
Constant Field Values

SAVECONTEXT_ELEMENT

public static final String SAVECONTEXT_ELEMENT
See Also:
Constant Field Values

SAVECONTEXT_CONTEXT_ATTRIBUTE

public static final String SAVECONTEXT_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

SAVECONTEXT_PATH_ATTRIBUTE

public static final String SAVECONTEXT_PATH_ATTRIBUTE
See Also:
Constant Field Values

INPUTXML_ELEMENT

public static final String INPUTXML_ELEMENT
See Also:
Constant Field Values

INPUTXML_CONTEXT_ATTRIBUTE

public static final String INPUTXML_CONTEXT_ATTRIBUTE
See Also:
Constant Field Values

INPUTXML_PATH_ATTRIBUTE

public static final String INPUTXML_PATH_ATTRIBUTE
See Also:
Constant Field Values

INPUTXML_NAME_ATTRIBUTE

public static final String INPUTXML_NAME_ATTRIBUTE
See Also:
Constant Field Values

INPUTXML_TYPE_ATTRIBUTE

public static final String INPUTXML_TYPE_ATTRIBUTE
See Also:
Constant Field Values

INPUTXML_VALIDATIONRESULT_ATTRIBUTE

public static final String INPUTXML_VALIDATIONRESULT_ATTRIBUTE
See Also:
Constant Field Values

FORM_ELEMENT

public static final String FORM_ELEMENT
The form element

See Also:
Constant Field Values

FORM_ACTION_ELEMENT

public static final String FORM_ACTION_ELEMENT
The form action element

See Also:
Constant Field Values

FORM_CONTENT_ELEMENT

public static final String FORM_CONTENT_ELEMENT
The form content element

See Also:
Constant Field Values

FORM_VALIDATION_ELEMENT

public static final String FORM_VALIDATION_ELEMENT
The form validation rules

See Also:
Constant Field Values

FORM_VALIDATION_SOURCE_ATTRIBUTE

public static final String FORM_VALIDATION_SOURCE_ATTRIBUTE
See Also:
Constant Field Values

FORM_VALIDATESET_ELEMENT

public static final String FORM_VALIDATESET_ELEMENT
See Also:
Constant Field Values
Constructor Detail

SessionPostTransformer

public SessionPostTransformer()
Method Detail

setupTransforming

public void setupTransforming()
                       throws ProcessingException,
                              SAXException,
                              IOException
Description copied from class: AbstractSAXTransformer
Setup the transformation of an xml document. This method is called just before the transformation (sending of sax events) starts. It should be used to initialize setup parameter depending on the object modell.

Overrides:
setupTransforming in class AbstractSAXTransformer
Throws:
ProcessingException
SAXException
IOException

startTransformingElement

public void startTransformingElement(String uri,
                                     String name,
                                     String raw,
                                     Attributes attr)
                              throws ProcessingException,
                                     IOException,
                                     SAXException
This is the real implementation of the startElement event for the transformer The event is checked for a valid element and the corresponding command is executed.

Overrides:
startTransformingElement in class SessionPreTransformer
Throws:
ProcessingException
IOException
SAXException

endTransformingElement

public void endTransformingElement(String uri,
                                   String name,
                                   String raw)
                            throws ProcessingException,
                                   IOException,
                                   SAXException
Description copied from class: AbstractSAXTransformer
Start processing elements of our namespace. This hook is invoked for each sax event with our namespace.

Overrides:
endTransformingElement in class SessionPreTransformer
Throws:
ProcessingException
IOException
SAXException


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.