Package org.ametys.web.cocoon
Class I18nTransformer
- All Implemented Interfaces:
Poolable,Recyclable,Disposable,Component,Configurable,Contextualizable,LogEnabled,Serviceable,CacheableProcessingComponent,SitemapModelComponent,Transformer,XMLConsumer,XMLPipe,XMLProducer,XMLConsumer,ContentHandler,LexicalHandler
CMS version of the I18nTransformer, dealing with skin catalogues.
It is also able to reconfigure itself dynamically, to reflect changes.
It is also able to reconfigure itself dynamically, to reflect changes.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cocoon.transformation.I18nTransformer
I18nTransformer.CatalogueInfo -
Field Summary
FieldsFields inherited from class org.ametys.core.cocoon.I18nTransformer
_context, _i18nUtils, _resolverFields 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, objectModelFields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumerFields inherited from interface org.apache.cocoon.transformation.Transformer
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Configuration conf) protected ParamSaxBuffergetMessage(String catalogueID, String key) static voidCall this method when you change the list of i18n catalogues
by adding a new skin for example.voidservice(ServiceManager smanager) voidsetup(SourceResolver resolver, Map objModel, String source, Parameters parameters) Methods inherited from class org.ametys.core.cocoon.I18nTransformer
contextualize, getUntranslatedMessageMethods inherited from class org.apache.cocoon.transformation.I18nTransformer
characters, dispose, endElement, endPrefixMapping, getKey, getLocale, getValidity, recycle, startElement, startPrefixMappingMethods inherited from class org.apache.cocoon.xml.AbstractXMLPipe
comment, endCDATA, endDocument, endDTD, endEntity, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startEntityMethods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandlerMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration, endDocument, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocumentMethods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntityMethods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
-
Field Details
-
_manager
the avalon service manager
-
-
Constructor Details
-
I18nTransformer
public I18nTransformer()
-
-
Method Details
-
configure
- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classI18nTransformer- Throws:
ConfigurationException
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classI18nTransformer- Throws:
ServiceException
-
getMessage
- Overrides:
getMessagein classI18nTransformer
-
needsReload
Call this method when you change the list of i18n catalogues
by adding a new skin for example. -
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
-