rendered paste body/*
* Created on May 26, 2005
*
*
*/
package curb2curb.ioxml;
import java.io.File;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import systemfiles.corefiles.SessionManager;
import systemfiles.corefiles.interfaces.Plugin;
import systemfiles.utilities.*;
/**
* @author webactivex
*
* Transforms XML to html
*/
public class TransformXML implements Plugin {
public static void transformOutput(java.io.File x, HttpServletResponse response, String sourceString)
{
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
try
{
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(sourceString)));
Source xmlSource = new DOMSource(document);
Source XSLSource = new StreamSource(x);
Transformer transformer = transformerFactory.newTransformer(XSLSource);
//System.out.println("Last Line eh");
transformer.transform(xmlSource, new StreamResult(response.getWriter())); //<<<<<Error Occures here
}
catch(Exception e)
{
//System.out.println("statics.SessionServInfoAcs:"+e);
}
}
/* (non-Javadoc)
* @see systemfiles.corefiles.interfaces.Plugin#run(java.util.List)
*/
public void run(List dataOutput) {
ArrayList getOutputMem = (ArrayList) dataOutput;
//System.out.println("!!!!!!!!!!!!!!!!");
HttpServletResponse x = SessionManager.getServletResponse();
x.setContentType("text/html");
String data = ((ILExporter)dataOutput.get(0)).dumpXML();
/*try
{
//PrintWriter write = x.getWriter();
for(int t = 0; t<getOutputMem.size(); t++)
{
data = (String)getOutputMem.get(t);
getOutputMem.set(t,"");
}
}
catch(Exception e)
{
e.printStackTrace();
}*/
String xsl = (String) SessionManager.getStaticAttribute(SessionManager.getServletRequest().getParameter("XPageIndex"));
transformOutput(new File(xsl), x, data);
}
}