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