fr.gouv.culture.sdx.pipeline
Class FieldExpansionTransformation
java.lang.Object
org.apache.avalon.framework.logger.AbstractLoggable
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.xml.AbstractXMLPipe
fr.gouv.culture.sdx.pipeline.AbstractTransformation
fr.gouv.culture.sdx.pipeline.FieldExpansionTransformation
- All Implemented Interfaces:
- org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, Transformation, org.apache.cocoon.xml.XMLConsumer, org.apache.cocoon.xml.XMLPipe, org.apache.cocoon.xml.XMLProducer
- public class FieldExpansionTransformation
- extends AbstractTransformation
OK Give it a try, after your stylesheet transformation for generation an sdx indexation document
This transformation is higly dependent on the properties object passed to the pipeline at configuration time.
To make it less dependent, one should provide an "Application" object from which the class can access any
needed thesaurus, and a "FieldsDefinition" object from which text analysis can be done
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
contentHandler, lexicalHandler, xmlConsumer |
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe |
comment, endCDATA, endDocument, endDTD, endEntity, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startEntity, startPrefixMapping |
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
setConsumer, setContentHandler, setLexicalHandler |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable |
getLogger, setLogger, 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 |
endDocument, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, 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 |
thesaurus
protected SDXThesaurus thesaurus
defaultThesaurusId
protected java.lang.String defaultThesaurusId
PARAM_NAME_DEPTH
protected java.lang.String PARAM_NAME_DEPTH
PARAM_NAME_LANG
protected java.lang.String PARAM_NAME_LANG
PARAM_NAME_TH
protected java.lang.String PARAM_NAME_TH
charBuff
protected java.lang.StringBuffer charBuff
fieldName
protected java.lang.String fieldName
expansionParams
protected java.util.Hashtable expansionParams
expandedTerms
protected java.util.HashSet expandedTerms
app
protected Application app
fields
protected FieldsDefinition fields
FieldExpansionTransformation
public FieldExpansionTransformation()
setApplication
public void setApplication(Application app)
setFieldsDefinition
public void setFieldsDefinition(FieldsDefinition fields)
setThesaurus
public void setThesaurus(SDXThesaurus thesaurus)
setThesaurus
public void setThesaurus(java.lang.String id)
throws SDXException
- Throws:
SDXException
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
startElement
public void startElement(java.lang.String uri,
java.lang.String loc,
java.lang.String raw,
org.xml.sax.Attributes a)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] c,
int start,
int len)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
endElement
public void endElement(java.lang.String uri,
java.lang.String loc,
java.lang.String raw)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
expandField
protected void expandField(java.lang.String fieldName,
java.lang.String fieldValue,
java.util.Hashtable expansionParams)
throws SDXException,
org.xml.sax.SAXException
- Throws:
SDXException
org.xml.sax.SAXException
Copyright © 2000-2004 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.