All pastes #31660 Raw Edit

Untitled

public text v1 · immutable
#31660 ·published 2005-11-29 07:34 UTC
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);
	}
}