1 16 package org.apache.cocoon.components.language.markup.xsp; 17 18 import org.apache.avalon.excalibur.pool.Recyclable; 19 import org.apache.avalon.framework.component.ComponentException; 20 import org.apache.avalon.framework.component.ComponentManager; 21 import org.apache.avalon.framework.context.Context; 22 import org.apache.avalon.framework.context.ContextException; 23 import org.apache.avalon.framework.context.Contextualizable; 24 import org.apache.cocoon.components.language.generator.CompiledComponent; 25 import org.apache.cocoon.generation.AbstractServerPage; 26 import org.xml.sax.SAXException ; 27 28 34 public abstract class XSPGenerator extends AbstractServerPage implements CompiledComponent, Contextualizable, Recyclable { 35 protected Context avalonContext = null; 36 37 38 public void contextualize(Context context) throws ContextException { 39 this.avalonContext = context; 40 } 41 42 48 public void compose(ComponentManager manager) throws ComponentException { 49 super.compose(manager); 50 } 51 52 54 59 public void xspCharacters(String data) throws SAXException { 60 this.contentHandler.characters(data.toCharArray(), 0, data.length()); 61 } 62 63 68 public void xspComment(String comment) throws SAXException { 69 this.lexicalHandler.comment(comment.toCharArray(), 0, comment.length()); 70 } 71 72 78 public void xspExpr(Object v) throws SAXException { 79 XSPObjectHelper.xspExpr(this.contentHandler, v); 80 } 81 } 82 | Popular Tags |