[wsas-java-dev] svn commit r3852 - trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util

svn at wso2.org svn at wso2.org
Fri Jun 15 02:17:45 PDT 2007


Author: saminda
Date: Fri Jun 15 02:17:21 2007
New Revision: 3852

Modified:
   trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/AbstractWsdlProcessor.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl11Processor.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl20Processor.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/XsdProcessor.java
Log:
Fixing the annotation issue 


Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/AbstractWsdlProcessor.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/AbstractWsdlProcessor.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/AbstractWsdlProcessor.java	Fri Jun 15 02:17:21 2007
@@ -57,6 +57,22 @@
         }
     }
 
+    /**
+     * This method check for annotation=true query param. If it is available
+     * this method return true, otherwise false.
+     * @param request
+     * @return boolean 
+     */
+    protected boolean checkForAnnotation(HttpServletRequest request) {
+        String queryString = request.getQueryString();
+        if (queryString != null && queryString.length() != 0 ) {
+            if (queryString.indexOf("annotation=true") > -1) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     interface WSDLPrinter {
         void printWSDL(AxisService axisService) throws IOException;
     }

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl11Processor.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl11Processor.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl11Processor.java	Fri Jun 15 02:17:21 2007
@@ -32,17 +32,9 @@
     public void process(final HttpServletRequest request,
                         final HttpServletResponse response,
                         final ConfigurationContext configurationContext) throws Exception {
-        String queryString = request.getQueryString();
-        boolean annotation = false;
-        if (queryString != null && queryString.length() != 0 ) {
-            if (queryString.indexOf("annotation") > -1) {
-                annotation = true;
-            }
-        }
-        final boolean annotation1 = annotation;
-        WSDLPrinter wsdlPrinter = new WSDLPrinter() {
-
 
+        final boolean annotation = checkForAnnotation(request);
+        WSDLPrinter wsdlPrinter = new WSDLPrinter() {
             public void printWSDL(AxisService axisService) throws IOException {
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
                 axisService.printWSDL(baos,NetworkUtils.getLocalHostname());
@@ -50,7 +42,7 @@
                                                    response.getOutputStream(),
                                                    "annotated-wsdl.xsl",
                                                    configurationContext.getContextRoot(),
-                                                   annotation1);
+                                                   annotation);
             }
         };
         printWSDL(configurationContext, request, response, wsdlPrinter);

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl20Processor.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl20Processor.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/Wsdl20Processor.java	Fri Jun 15 02:17:21 2007
@@ -33,6 +33,7 @@
     public void process(final HttpServletRequest request,
                         final HttpServletResponse response,
                         final ConfigurationContext configurationContext) throws Exception {
+        final boolean annotation = checkForAnnotation(request);
         WSDLPrinter wsdlPrinter = new WSDLPrinter() {
             public void printWSDL(AxisService axisService) throws IOException {
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -40,7 +41,8 @@
                 RequestProcessorUtil.writeDocument(baos,
                                                    response.getOutputStream(),
                                                    "annotated-wsdl2.xsl",
-                                                   configurationContext.getContextRoot());
+                                                   configurationContext.getContextRoot(),
+                                                   annotation);
             }
         };
         printWSDL(configurationContext, request, response, wsdlPrinter);

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/XsdProcessor.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/XsdProcessor.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/transport/util/XsdProcessor.java	Fri Jun 15 02:17:21 2007
@@ -115,6 +115,6 @@
                                String contextRoot) {
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         schema.write(baos);
-        RequestProcessorUtil.writeDocument(baos, outputStream, "annotated-xsd.xsl", contextRoot);
+        RequestProcessorUtil.writeDocument(baos, outputStream, "annotated-xsd.xsl", contextRoot,true);
     }
 }




More information about the Wsas-java-dev mailing list