Author: tyrell Date: Wed May 28 19:30:51 2008 New Revision: 17526 URL: http://wso2.org/svn/browse/wso2?view=rev&revision=17526
Log: Initializing the xslt transformer in the beginning to prevent compilation errors. Modified: trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/TemplateProcessor.java Modified: trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/TemplateProcessor.java URL: http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/TemplateProcessor.java?rev=17526&r1=17525&r2=17526&view=diff ============================================================================== --- trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/TemplateProcessor.java (original) +++ trunk/mashup/java/modules/core/src/org/wso2/mashup/requestprocessor/TemplateProcessor.java Wed May 28 19:30:51 2008 @@ -77,7 +77,7 @@ String flavorParameter = request.getParameter("flavor"); if (flavorParameter != null && !(("").equals(flavorParameter))) { if (!flavorParameter.equalsIgnoreCase("googlegadget") - && !flavorParameter.equalsIgnoreCase("html")) { + && !flavorParameter.equalsIgnoreCase("html")) { response.sendError(404); response.setContentType("text/html; charset=utf-8"); outputStream.write( @@ -94,11 +94,26 @@ if (templateStream == null) { response.setStatus(HttpServletResponse.SC_NOT_FOUND); response.setContentType("text/html; charset=utf-8"); - outputStream.write(("<h4>Cannot find the stylesheet for " + flavorParameter + " templates</h4>") + outputStream.write(("<h4>Cannot find the stylesheet for " + flavorParameter + + " templates</h4>") .getBytes()); return; } + + ByteArrayInputStream sigInStream = new ByteArrayInputStream(sigOutStream + .toByteArray()); + /* + * XSLT transform to generate the template + */ + Source xmlSource = new StreamSource(sigInStream); + Source xsltSource = new StreamSource(templateStream); + Result result = new StreamResult(outputStream); + TransformerFactory transformerFactory = TransformerFactory.newInstance(); + transformerFactory.setURIResolver(new TemplateURIResolver()); + Transformer transformer = transformerFactory + .newTransformer(xsltSource); + /* * Handling the "service" parameter */ @@ -126,7 +141,8 @@ return; } - String contentTypeParameter = request.getParameter(MashupConstants.CONTENT_TYPE_QUERY_PARAM); + String contentTypeParameter = + request.getParameter(MashupConstants.CONTENT_TYPE_QUERY_PARAM); String contentType; if (contentTypeParameter != null && !"".equals(contentTypeParameter.trim())) { contentType = contentTypeParameter; @@ -146,20 +162,9 @@ transformer.setParameter("localhost-endpoints", "true"); } - ByteArrayInputStream sigInStream = new ByteArrayInputStream(sigOutStream - .toByteArray()); - /* - * XSLT transform to generate the template - */ - Source xmlSource = new StreamSource(sigInStream); - Source xsltSource = new StreamSource(templateStream); - Result result = new StreamResult(outputStream); - TransformerFactory transformerFactory = TransformerFactory.newInstance(); - transformerFactory.setURIResolver(new TemplateURIResolver()); - Transformer transformer = transformerFactory - .newTransformer(xsltSource); - + // Performing the XSLT transformation transformer.transform(xmlSource, result); + } else { response.setContentType("text/html"); response.setStatus(HttpServletResponse.SC_NOT_FOUND); _______________________________________________ Mashup-dev mailing list [email protected] http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev
