Package org.ametys.cms.transformation
Class Configuration2XMLValuesTransformer
java.lang.Object
org.ametys.cms.transformation.Configuration2XMLValuesTransformer
- All Implemented Interfaces:
ContentHandler
ContentHandler able to interpret configuration and transform it to XML value.
For example it will transform an element with an attribute type="i18n" to the translated message.
Currently interpretation are made for i18n and config.
In the case of i18n, the translated message will be processed by a parser, allowing to provide rich text value through configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionConfiguration2XMLValuesTransformer(ContentHandler contentHandler, DataContext context, I18nUtils i18nUtils) Construct a content handler able to interpret configuration element. -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) voidvoidendElement(String uri, String localName, String qName) voidendPrefixMapping(String prefix) voidignorableWhitespace(char[] ch, int start, int length) voidprocessingInstruction(String target, String data) voidsetDocumentLocator(Locator locator) voidskippedEntity(String name) voidvoidstartElement(String uri, String localName, String qName, Attributes atts) voidstartPrefixMapping(String prefix, String uri) Methods 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
-
Constructor Details
-
Configuration2XMLValuesTransformer
public Configuration2XMLValuesTransformer(ContentHandler contentHandler, DataContext context, I18nUtils i18nUtils) Construct a content handler able to interpret configuration element. For example, the text content of an element with attribute type="i18n" will be replace by the corresponding translated message- Parameters:
contentHandler- sax event will be forwarded to this content handler after possible interpretationcontext- the data context to use when interpreting the inputi18nUtils- the I18nUtils component. Use for translation
-
-
Method Details
-
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException - Specified by:
startElementin interfaceContentHandler- Throws:
SAXException
-
characters
- Specified by:
charactersin interfaceContentHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespacein interfaceContentHandler- Throws:
SAXException
-
setDocumentLocator
- Specified by:
setDocumentLocatorin interfaceContentHandler
-
startDocument
- Specified by:
startDocumentin interfaceContentHandler- Throws:
SAXException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Throws:
SAXException
-
startPrefixMapping
- Specified by:
startPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
endPrefixMapping
- Specified by:
endPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
processingInstruction
- Specified by:
processingInstructionin interfaceContentHandler- Throws:
SAXException
-
skippedEntity
- Specified by:
skippedEntityin interfaceContentHandler- Throws:
SAXException
-