1 16 17 package org.apache.taglibs.xtags.xpath; 18 19 import java.io.IOException ; 20 21 import javax.servlet.jsp.PageContext ; 22 23 import org.dom4j.Node; 24 import org.dom4j.io.XMLWriter; 25 import org.dom4j.rule.Action; 26 27 31 public class JspCopyOfAction implements Action { 32 33 34 private PageContext pageContext; 35 36 37 private XMLWriter xmlWriter; 38 39 40 public JspCopyOfAction() { 41 } 42 43 public JspCopyOfAction(PageContext pageContext) { 44 this.pageContext = pageContext; 45 } 46 47 48 51 public PageContext getPageContext() { 52 return pageContext; 53 } 54 55 58 public void setPageContext(PageContext pageContext) { 59 this.pageContext = pageContext; 60 } 61 62 63 64 public void run( Node node ) throws Exception { 67 if ( node != null ) { 68 XMLWriter writer = getXMLWriter(); 69 writer.setWriter( pageContext.getOut() ); 70 writer.write( node ); 71 writer.flush(); 72 } 73 } 74 75 78 81 public XMLWriter getXMLWriter() { 82 if ( xmlWriter == null ) { 83 xmlWriter = TagHelper.createXMLWriter( pageContext ); 84 } 85 return xmlWriter; 86 } 87 88 91 public void setXMLWriter(XMLWriter xmlWriter) { 92 this.xmlWriter = xmlWriter; 93 } 94 } 95 | Popular Tags |