package org.anodyneos.xp.tagext;
import javax.servlet.jsp.el.ELException;
import org.anodyneos.xp.XpContext;
import org.anodyneos.xp.XpException;
import org.anodyneos.xp.XpOutput;
import org.anodyneos.xp.util.TextContentHandler;
import org.xml.sax.SAXException;
/**
* @author jvas
*
*/
public abstract class XpFragment {
public abstract XpContext getXpContext();
public abstract void invoke(XpOutput out) throws XpException, ELException, SAXException;
public final String invokeToString() throws XpException, ELException, SAXException {
TextContentHandler sbCh = new TextContentHandler();
//XpOutput newOut = new XpOutput(sbCh, XpOutput.RAW_MODE);
XpOutput newOut = new XpOutput(sbCh);
invoke(newOut);
return sbCh.getText();
}
}