1 16 package org.apache.cocoon.taglib.test; 17 18 import org.apache.cocoon.taglib.XMLProducerTagSupport; 19 import org.apache.cocoon.taglib.TagSupport; 20 import org.apache.cocoon.taglib.i18n.LocaleTag; 21 import org.xml.sax.Attributes ; 22 import org.xml.sax.SAXException ; 23 24 28 public class HelloWorldTag extends XMLProducerTagSupport { 29 30 private static char[] charArrayEN = "Hello World".toCharArray(); 31 private static char[] charArrayDE = "Hallo Welt".toCharArray(); 32 33 36 public int doStartTag(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { 37 LocaleTag localeTag = (LocaleTag) TagSupport.findAncestorWithClass(this, LocaleTag.class); 38 if (localeTag == null) { 39 this.xmlConsumer.characters(charArrayEN, 0, charArrayEN.length); 40 } else { 41 String language = localeTag.getLocale().getLanguage(); 42 if ("de".equals(language)) 43 this.xmlConsumer.characters(charArrayDE, 0, charArrayDE.length); 44 else 45 this.xmlConsumer.characters(charArrayEN, 0, charArrayEN.length); 46 } 47 return EVAL_BODY; 48 } 49 50 } 51 | Popular Tags |