You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2006/09/16 21:07:38 UTC

svn commit: r446916 - in /webservices/axis2/trunk/java/modules: integration/project.xml samples/src/sample/groovy/GroovyRcv.groovy samples/src/sample/groovy/GroovyReceiver.java

Author: dims
Date: Sat Sep 16 12:07:38 2006
New Revision: 446916

URL: http://svn.apache.org/viewvc?view=rev&rev=446916
Log:
re-enable groovy sample

Modified:
    webservices/axis2/trunk/java/modules/integration/project.xml
    webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyRcv.groovy
    webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyReceiver.java

Modified: webservices/axis2/trunk/java/modules/integration/project.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/project.xml?view=diff&rev=446916&r1=446915&r2=446916
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/project.xml (original)
+++ webservices/axis2/trunk/java/modules/integration/project.xml Sat Sep 16 12:07:38 2006
@@ -398,7 +398,6 @@
                 <exclude>**org/apache/axis2/soap12testing/soap12testsuite/*.class</exclude>
                 <exclude>**/ScenarioST1Test.class</exclude>
                 <exclude>**/samples/wsdl/perf2/*.class</exclude>
-                <exclude>**/groovy/GroovyServiceTest*.class</exclude>
 
 
             </excludes>

Modified: webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyRcv.groovy
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyRcv.groovy?view=diff&rev=446916&r1=446915&r2=446916
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyRcv.groovy (original)
+++ webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyRcv.groovy Sat Sep 16 12:07:38 2006
@@ -1,63 +1,58 @@
-
-import java.io.File;
+import java.io.*;
 import javax.xml.parsers.DocumentBuilderFactory;
 import org.apache.xpath.XPathAPI;
 import groovy.xml.*
 import java.io.StringWriter;
 import javax.xml.parsers.DocumentBuilder;
+import org.w3c.dom.*;
+import org.xml.sax.*;
 
 class GroovyRcv{
 
-	//public static void main(args){
-   //	  println "hi"
-
-	Object echo(arg){
+	public static void main(args){
+        String value = "<ADDRESS><DET><NAME>Ponnampalam Thayaparan</NAME> <OCC>Student</OCC><ADD>3-2/1,Hudson Road,Colombo-03</ADD><GENDER>Male</GENDER></DET><DET><NAME>Eranka Samaraweera</NAME><OCC>Student</OCC><ADD>Martara</ADD><GENDER>Male</GENDER></DET><DET><NAME>Sriskantharaja Ahilan</NAME><OCC>Student</OCC><ADD>Trincomalee</ADD><GENDER>Male</GENDER></DET></ADDRESS>"
+		println new GroovyRcv().echo(new StringReader(value))
+    }
+
+	Object echo(StringReader arg){
+
+	 List addNodeValues = []
+	 List nameNodeValues = []
+	 int countEmp = -1
+
+	 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance()
+	 DocumentBuilder builder = factory.newDocumentBuilder()
+	 Document doc = builder.parse(new InputSource(arg))
 
-	 addNodeValues = []
-	 nameNodeValues = []
-	 countEmp = -1
-
-	 factory = DocumentBuilderFactory.newInstance()
-	 builder = factory.newDocumentBuilder()
-	 doc = builder.parse(arg)
-	 //println doc
-	 detNodes = XPathAPI.selectNodeList(doc,"ADDRESS/DET")
+	 NodeList detNodes = XPathAPI.selectNodeList(doc,"ADDRESS/DET")
 	 for(detNodeIndex in 0..(detNodes.getLength()-1)) {
-	 nameNodes = XPathAPI.selectNodeList(detNodes.item(detNodeIndex),"NAME")
-
-	 for(nameNodeIndex in 0..(nameNodes.getLength()-1)) {
-	 nameNodeValue = nameNodes.item( nameNodeIndex ).getFirstChild()
-	 nameNodeValues += [nameNodeValue]
-	 }
-
-	 addNodes = XPathAPI.selectNodeList(detNodes.item(detNodeIndex),"ADD")
-	 for(addNodeIndex in 0..(addNodes.getLength()-1)) {
-	 addNodeValue = addNodes.item(addNodeIndex).getFirstChild()
-	 addNodeValues += [addNodeValue]
-	 }
-	 countEmp++
+		 NodeList nameNodes = XPathAPI.selectNodeList(detNodes.item(detNodeIndex),"NAME")
+	
+		 for(nameNodeIndex in 0..(nameNodes.getLength()-1)) {
+			 Node nameNodeValue = nameNodes.item( nameNodeIndex ).getFirstChild()
+			 nameNodeValues += [nameNodeValue]
+		 }
+	
+		 NodeList addNodes = XPathAPI.selectNodeList(detNodes.item(detNodeIndex),"ADD")
+		 for(addNodeIndex in 0..(addNodes.getLength()-1)) {
+			 Node addNodeValue = addNodes.item(addNodeIndex).getFirstChild()
+			 addNodeValues += [addNodeValue]
+		 }
+		 countEmp++
 	 }//for
 
-	writer = new StringWriter()
-    xmlBuilder = new MarkupBuilder(writer)
+	StringWriter writer = new StringWriter()
+    MarkupBuilder xmlBuilder = new MarkupBuilder(writer)
 	xmlBuilder.person(){
 	 	for(x in 0..countEmp){
-	 	employee(){
-	 	name(nameNodeValues[x])
-	 	address(addNodeValues[x])
-	 	tdate(new java.util.Date())
+			employee(){
+			name(nameNodeValues[x])
+			address(addNodeValues[x])
+			tdate(new java.util.Date())
 	 	}
 	  }
-	 }//person
-
-	 //new File("Output.xml").withPrintWriter{ pwriter |
-     //pwriter.println writer.toString()}
+	 }
 
-    //ProcessedDoc = builder.parse(new File("Output.xml"))
-    //ProcessedDoc = builder.parse(writer)
    return writer
-   //	return ProcessedDoc
-
-  }//mtd
-}//class
-
+  }
+}
\ No newline at end of file

Modified: webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyReceiver.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyReceiver.java?view=diff&rev=446916&r1=446915&r2=446916
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyReceiver.java (original)
+++ webservices/axis2/trunk/java/modules/samples/src/sample/groovy/GroovyReceiver.java Sat Sep 16 12:07:38 2006
@@ -41,7 +41,7 @@
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.io.StringWriter;
-
+import java.io.StringReader;
 public class GroovyReceiver
     extends AbstractInOutSyncMessageReceiver
     implements MessageReceiver {
@@ -87,17 +87,16 @@
             writer.flush();
             String value = writer.toString();
             if (value != null) {
-                InputStream in = new ByteArrayInputStream(value.getBytes());
                 GroovyClassLoader loader = new GroovyClassLoader();
                 Class groovyClass = loader.parseClass(groovyFileStream);
                 GroovyObject groovyObject =
                     (GroovyObject) groovyClass.newInstance();
-                Object[] arg = { in };
+                Object[] arg = { new StringReader(value) };
                 Object obj = groovyObject.invokeMethod(methodName, arg);
                 if (obj == null) {
                     throw new AxisFault(Messages.getMessage("groovyNoanswer"));
                 }
-                
+
                 SOAPFactory fac = null;
                 if(inMessage.isSOAP11()){
                     fac = OMAbstractFactory.getSOAP11Factory();
@@ -118,7 +117,7 @@
             }
         } catch (Exception e) {
             throw new AxisFault(e);
-        } 
+        }
     }
 
     private OMElement getpayLoad(String str) throws XMLStreamException {



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org