fr.gouv.culture.sdx.pipeline
Class FieldExpansionTransformation
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.xml.AbstractXMLPipe
fr.gouv.culture.sdx.utils.xml.AbstractSdxXMLPipe
fr.gouv.culture.sdx.pipeline.AbstractTransformation
fr.gouv.culture.sdx.pipeline.FieldExpansionTransformation
- 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
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 "FieldList" object from which text analysis can be done
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 |
Method Summary |
void |
characters(char[] c,
int start,
int len)
|
void |
configure(org.apache.avalon.framework.configuration.Configuration configuration)
Loads base configuration common to all transformations. |
void |
endElement(java.lang.String uri,
java.lang.String loc,
java.lang.String raw)
|
protected void |
expandField(java.lang.String fieldName,
java.lang.String fieldValue,
java.util.Hashtable expansionParams)
|
protected boolean |
initToSax()
Init the DefaultContext class _xmlizable_objects with the objects in order to describ them in XML |
void |
setApplication(Application app)
|
void |
setFieldList(FieldList fields)
|
void |
setThesaurus(SDXThesaurus thesaurus)
|
void |
setThesaurus(java.lang.String id)
|
void |
startElement(java.lang.String uri,
java.lang.String loc,
java.lang.String raw,
org.xml.sax.Attributes a)
|
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 |
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.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 |
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 |
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 org.apache.excalibur.xml.sax.XMLizable |
toSAX |
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 FieldList fields
FieldExpansionTransformation
public FieldExpansionTransformation()
setApplication
public void setApplication(Application app)
setFieldList
public void setFieldList(FieldList 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
- Specified by:
startElement
in interface org.xml.sax.ContentHandler
- Overrides:
startElement
in class org.apache.cocoon.xml.AbstractXMLPipe
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] c,
int start,
int len)
throws org.xml.sax.SAXException
- Specified by:
characters
in interface org.xml.sax.ContentHandler
- Overrides:
characters
in class org.apache.cocoon.xml.AbstractXMLPipe
- 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
- Specified by:
endElement
in interface org.xml.sax.ContentHandler
- Overrides:
endElement
in class org.apache.cocoon.xml.AbstractXMLPipe
- 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
initToSax
protected boolean initToSax()
- Description copied from class:
AbstractSdxXMLPipe
- Init the DefaultContext class _xmlizable_objects with the objects in order to describ them in XML
- Overrides:
initToSax
in class AbstractTransformation
Copyright © 2000-2010 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.