Package org.ametys.core.cocoon
Class I18nTransformer
-
- All Implemented Interfaces:
Poolable,Recyclable,Disposable,Component,Configurable,Contextualizable,LogEnabled,Serviceable,CacheableProcessingComponent,SitemapModelComponent,Transformer,XMLConsumer,XMLPipe,XMLProducer,XMLConsumer,ContentHandler,LexicalHandler
- Direct Known Subclasses:
ExternalI18nTransformer,I18nTransformer
public class I18nTransformer extends I18nTransformer implements Contextualizable
This class extends the classic I18nTransormer by automatically filling it with plugins catalogues. It also handles special sitemap parameters :
plugin: when specified and when the given plugin exists, the default catalogue id is set to plugin.pluginworkspace: when specified and when the given workspace exists, the default catalogue id is set to workspace.workspace
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cocoon.transformation.I18nTransformer
I18nTransformer.CatalogueInfo
-
-
Field Summary
Fields Modifier and Type Field Description protected Context_contextCocoon context-
Fields inherited from class org.apache.cocoon.transformation.I18nTransformer
CURRENCY_LOCALE_ATTRIBUTE, factory, I18N_ATTR_ATTRIBUTE, I18N_CATALOGUE_ATTRIBUTE, I18N_CHOOSE_ELEMENT, I18N_CURRENCY_ELEMENT, I18N_CURRENCY_NO_UNIT_ELEMENT, I18N_DATE_ELEMENT, I18N_DATE_TIME_ELEMENT, I18N_DEFAULT_CATALOGUE_ID, I18N_EXPR_ATTRIBUTE, I18N_FRACTION_DIGITS_ATTRIBUTE, I18N_IF_ELEMENT, I18N_INT_CURRENCY_ELEMENT, I18N_INT_CURRENCY_NO_UNIT_ELEMENT, I18N_KEY_ATTRIBUTE, I18N_LOCALE, I18N_LOCALE_ATTRIBUTE, I18N_NAMESPACE_URI, I18N_NUMBER_ELEMENT, I18N_OLD_NAMESPACE_URI, I18N_OTHERWISE_ELEMENT, I18N_PARAM_ELEMENT, I18N_PARAM_NAME_ATTRIBUTE, I18N_PATTERN_ATTRIBUTE, I18N_PERCENT_ELEMENT, I18N_PRELOAD, I18N_SRC_LOCALE_ATTRIBUTE, I18N_SRC_PATTERN_ATTRIBUTE, I18N_TEXT_ELEMENT, I18N_TIME_ELEMENT, I18N_TRANSLATE_ELEMENT, I18N_TYPE_ATTRIBUTE, I18N_UNTRANSLATED, I18N_VALUE_ATTRIBUTE, I18N_WHEN_ELEMENT, locale, manager, objectModel
-
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
Constructors Constructor Description I18nTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_configurePlugins(DefaultConfiguration catalogues)private void_configureWorkspaces(DefaultConfiguration catalogues)voidconfigure(Configuration conf)voidcontextualize(Context context)protected ParamSaxBuffergetMessage(String catalogueID, String key)protected ParamSaxBuffergetUntranslatedMessage(String catalogueID, String key)Retrieve the message when the key is not foundvoidsetup(SourceResolver resolver, Map objModel, String source, Parameters parameters)-
Methods inherited from class org.apache.cocoon.transformation.I18nTransformer
characters, dispose, endElement, endPrefixMapping, getKey, getLocale, getValidity, recycle, service, startElement, startPrefixMapping
-
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe
comment, endCDATA, endDocument, endDTD, endEntity, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startEntity
-
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.xml.sax.ContentHandler
endDocument, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument
-
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
-
-
-
-
Constructor Detail
-
I18nTransformer
public I18nTransformer()
-
-
Method Detail
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualizein interfaceContextualizable- Throws:
ContextException
-
configure
public void configure(Configuration conf) throws ConfigurationException
- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classI18nTransformer- Throws:
ConfigurationException
-
_configurePlugins
private void _configurePlugins(DefaultConfiguration catalogues)
-
_configureWorkspaces
private void _configureWorkspaces(DefaultConfiguration catalogues)
-
setup
public void setup(SourceResolver resolver, Map objModel, String source, Parameters parameters) throws ProcessingException, SAXException, IOException
- Specified by:
setupin interfaceSitemapModelComponent- Overrides:
setupin classI18nTransformer- Throws:
ProcessingExceptionSAXExceptionIOException
-
getMessage
protected ParamSaxBuffer getMessage(String catalogueID, String key)
- Overrides:
getMessagein classI18nTransformer
-
getUntranslatedMessage
protected ParamSaxBuffer getUntranslatedMessage(String catalogueID, String key)
Retrieve the message when the key is not found- Parameters:
catalogueID- The catalogue idkey- The i18n key- Returns:
- SaxBuffer containing the message for untranslated key
-
-