fr.gouv.culture.sdx.pipeline
Class AbstractNodeBasedTransformation

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.cocoon.xml.AbstractXMLProducer
          extended by org.apache.cocoon.xml.AbstractXMLPipe
              extended by fr.gouv.culture.sdx.utils.xml.AbstractSdxXMLPipe
                  extended by fr.gouv.culture.sdx.pipeline.AbstractTransformation
                      extended by fr.gouv.culture.sdx.pipeline.AbstractNodeBasedTransformation
All Implemented Interfaces:
Transformation, Describable, Encodable, Identifiable, Localizable, SdxObject, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.cocoon.xml.XMLPipe, org.apache.cocoon.xml.XMLProducer, org.apache.excalibur.xml.sax.XMLConsumer, org.apache.excalibur.xml.sax.XMLizable, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler
Direct Known Subclasses:
NodeCountTransformation, TagFilter

public abstract class AbstractNodeBasedTransformation
extends AbstractTransformation


Nested Class Summary
 
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.utils.SdxObject
SdxObject.ConfigurationNode
 
Field Summary
protected  java.util.HashMap _attributesToTrack
           
protected  java.util.HashMap _wildcardNodesToTrack
           
protected  SimpleXPathString _xpathString
           
protected  java.util.Stack c_attributes
           
protected  java.lang.String c_loc
           
protected  java.lang.String c_raw
           
protected  java.lang.String c_uri
           
 
Fields inherited from class fr.gouv.culture.sdx.pipeline.AbstractTransformation
_resolver, PARAMETER_NAME_DISABLE, PARAMETER_NAME_ENABLE, parameters, transParameters
 
Fields inherited from class fr.gouv.culture.sdx.utils.xml.AbstractSdxXMLPipe
_configuration, _context, _description, _encoding, _id, _locale, _logger, _manager, _xmlizable_objects, _xmlLang, isToSaxInitialized
 
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
 
Fields inherited from interface fr.gouv.culture.sdx.pipeline.Transformation
ATTRIBUTE_KEEP, ATTRIBUTE_SRC, ATTRIBUTE_TH, CLASS_NAME_SUFFIX, PACKAGE_QUALNAME
 
Fields inherited from interface fr.gouv.culture.sdx.utils.Encodable
DEFAULT_ENCODING
 
Constructor Summary
AbstractNodeBasedTransformation()
           
 
Method Summary
protected  java.lang.String attributeIsParameter(java.lang.String uri, java.lang.String loc, java.lang.String raw, org.xml.sax.Attributes atts)
           
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
          Loads base configuration common to all transformations.
protected  java.lang.String elementIsParameter(java.lang.String uri, java.lang.String loc, java.lang.String raw, org.xml.sax.Attributes atts)
           
protected  java.lang.String matchesWildcardAttribute(java.lang.String loc, java.lang.String raw)
           
protected  java.lang.String matchesWildcardElement(java.lang.String loc, java.lang.String raw)
           
protected  java.lang.String matchesWildcardName(java.lang.String loc, java.lang.String raw, java.lang.String wildcardExpr)
           
protected  boolean nodeIsParameter(java.lang.String uri, java.lang.String loc, java.lang.String raw, org.xml.sax.Attributes atts)
           
protected  org.xml.sax.Attributes peekCurrentAttributes()
           
 void recycle()
          Recycles the contentHandler, lexicalHandler, and xmlConsumer for the transformation
protected  void resetCurrentElementProperties(java.lang.String uri, java.lang.String loc, java.lang.String raw)
           
protected  void resetFields()
           
protected  void setCurrentElementProperties(java.lang.String uri, java.lang.String loc, java.lang.String raw, org.xml.sax.Attributes atts)
           
protected  void setInternalParameters(org.apache.avalon.framework.parameters.Parameters params)
           
protected  void setNodesToTrack(org.apache.avalon.framework.parameters.Parameters params)
           
protected  boolean wildCardExprMatchesElementXpathString(java.lang.String wildcardExpr, java.lang.String xpathStr)
           
 
Methods inherited from class fr.gouv.culture.sdx.pipeline.AbstractTransformation
getClassNameSuffix, getParameters, initToSax, initVolatileObjectsToSax, isStepEnabled, service, setParameters, shouldKeepResult, verifyConfigurationParameters
 
Methods inherited from class fr.gouv.culture.sdx.utils.xml.AbstractSdxXMLPipe
configureDescription, contextualize, enableLogging, getBaseAttributes, getConfiguration, getContext, getDescription, getEncoding, getId, getLocale, getLog, getServiceManager, getXmlLang, setDescription, setEncoding, setId, setLocale, setUpSdxObject, setUpSdxObject, setXmlLang, toSAX, verifyConfigurationResources
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe
characters, comment, endCDATA, endDocument, endDTD, endElement, endEntity, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startElement, startEntity, startPrefixMapping
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandler
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
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.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
 
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity
 
Methods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
 
Methods inherited from interface fr.gouv.culture.sdx.utils.SdxObject
getLog
 
Methods inherited from interface org.apache.avalon.framework.logger.LogEnabled
enableLogging
 
Methods inherited from interface org.apache.avalon.framework.context.Contextualizable
contextualize
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Identifiable
getId, setId
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Describable
getDescription, setDescription
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Encodable
getEncoding, setEncoding
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Localizable
getLocale, getXmlLang, setLocale, setXmlLang
 
Methods inherited from interface org.apache.excalibur.xml.sax.XMLizable
toSAX
 

Field Detail

_attributesToTrack

protected java.util.HashMap _attributesToTrack

_wildcardNodesToTrack

protected java.util.HashMap _wildcardNodesToTrack

c_uri

protected java.lang.String c_uri

c_loc

protected java.lang.String c_loc

c_raw

protected java.lang.String c_raw

c_attributes

protected java.util.Stack c_attributes

_xpathString

protected SimpleXPathString _xpathString
Constructor Detail

AbstractNodeBasedTransformation

public AbstractNodeBasedTransformation()
Method Detail

resetFields

protected void resetFields()

peekCurrentAttributes

protected org.xml.sax.Attributes peekCurrentAttributes()

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Description copied from class: AbstractTransformation
Loads base configuration common to all transformations. Currently loads the id from the configuraion object. It will eventually load the optional "keep" parameter which is used to specify that the results of the transformation should be retained.

Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Overrides:
configure in class AbstractTransformation
Parameters:
configuration - The configuration object
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

setCurrentElementProperties

protected void setCurrentElementProperties(java.lang.String uri,
                                           java.lang.String loc,
                                           java.lang.String raw,
                                           org.xml.sax.Attributes atts)

resetCurrentElementProperties

protected void resetCurrentElementProperties(java.lang.String uri,
                                             java.lang.String loc,
                                             java.lang.String raw)

setInternalParameters

protected void setInternalParameters(org.apache.avalon.framework.parameters.Parameters params)

setNodesToTrack

protected void setNodesToTrack(org.apache.avalon.framework.parameters.Parameters params)

nodeIsParameter

protected boolean nodeIsParameter(java.lang.String uri,
                                  java.lang.String loc,
                                  java.lang.String raw,
                                  org.xml.sax.Attributes atts)

elementIsParameter

protected java.lang.String elementIsParameter(java.lang.String uri,
                                              java.lang.String loc,
                                              java.lang.String raw,
                                              org.xml.sax.Attributes atts)

attributeIsParameter

protected java.lang.String attributeIsParameter(java.lang.String uri,
                                                java.lang.String loc,
                                                java.lang.String raw,
                                                org.xml.sax.Attributes atts)

matchesWildcardElement

protected java.lang.String matchesWildcardElement(java.lang.String loc,
                                                  java.lang.String raw)

matchesWildcardAttribute

protected java.lang.String matchesWildcardAttribute(java.lang.String loc,
                                                    java.lang.String raw)

matchesWildcardName

protected java.lang.String matchesWildcardName(java.lang.String loc,
                                               java.lang.String raw,
                                               java.lang.String wildcardExpr)

wildCardExprMatchesElementXpathString

protected boolean wildCardExprMatchesElementXpathString(java.lang.String wildcardExpr,
                                                        java.lang.String xpathStr)

recycle

public void recycle()
Description copied from class: AbstractTransformation
Recycles the contentHandler, lexicalHandler, and xmlConsumer for the transformation

Specified by:
recycle in interface Transformation
Specified by:
recycle in interface org.apache.avalon.excalibur.pool.Recyclable
Overrides:
recycle in class AbstractTransformation


Copyright © 2000-2010 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.