[Ejtools-cvs] CVS: libraries/common/src/main/net/sourceforge/ejtools/servlet/http XSLFilter.java,1.1
Brought to you by:
letiemble
From: Laurent E. <let...@us...> - 2002-04-20 11:43:56
|
Update of /cvsroot/ejtools/libraries/common/src/main/net/sourceforge/ejtools/servlet/http In directory usw-pr-cvs1:/tmp/cvs-serv29135/src/main/net/sourceforge/ejtools/servlet/http Modified Files: XSLFilter.java Log Message: Change content type management Index: XSLFilter.java =================================================================== RCS file: /cvsroot/ejtools/libraries/common/src/main/net/sourceforge/ejtools/servlet/http/XSLFilter.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** XSLFilter.java 19 Apr 2002 07:04:50 -0000 1.1 --- XSLFilter.java 20 Apr 2002 11:43:52 -0000 1.2 *************** *** 22,25 **** --- 22,26 ---- { protected Transformer transformer = null; + protected String stylePath = null; protected String contentType = null; protected FilterConfig config = null; *************** *** 29,43 **** this.config = config; - System.out.println("Acquiring parameters..."); this.contentType = config.getInitParameter("mime-type"); String styleSheet = config.getInitParameter("stylesheet"); ! System.out.println("Acquiring styletsheet " + styleSheet ); ! String stylePath = config.getServletContext().getRealPath(styleSheet); try { ! System.out.println("Compiling styletsheet " + stylePath); ! TransformerFactory tFactory = TransformerFactory.newInstance(); transformer = tFactory.newTransformer(new StreamSource(stylePath)); --- 30,42 ---- this.config = config; this.contentType = config.getInitParameter("mime-type"); + System.out.println("Acquiring parameter mime-type=" + contentType); String styleSheet = config.getInitParameter("stylesheet"); ! System.out.println("Acquiring parameter stylesheet=" + styleSheet); String stylePath = config.getServletContext().getRealPath(styleSheet); try { ! System.out.println("Compiling stylesheet..."); TransformerFactory tFactory = TransformerFactory.newInstance(); transformer = tFactory.newTransformer(new StreamSource(stylePath)); *************** *** 45,50 **** catch (Exception e) { ! transformer = null; ! throw new ServletException(e.toString()); } } --- 44,48 ---- catch (Exception e) { ! System.out.println(e.toString()); } } *************** *** 57,65 **** public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { StringResponseWrapper wrapper = new StringResponseWrapper((HttpServletResponse) response); chain.doFilter(request, wrapper); - response.setContentType(contentType); - PrintWriter out = response.getWriter(); StringReader reader = new StringReader(wrapper.toString()); Source source = new StreamSource(reader); --- 55,64 ---- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + response.setContentType(contentType); + PrintWriter out = response.getWriter(); + StringResponseWrapper wrapper = new StringResponseWrapper((HttpServletResponse) response); chain.doFilter(request, wrapper); StringReader reader = new StringReader(wrapper.toString()); Source source = new StreamSource(reader); *************** *** 67,75 **** --- 66,77 ---- try { + System.out.println("Creating Writer..."); StringWriter writer = new StringWriter(); StreamResult result = new StreamResult(writer); + System.out.println("Applying stylesheet..."); transformer.transform(source, result); + System.out.println("Ouputing..."); response.setContentLength(writer.toString().length()); out.println(writer.toString()); |