You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by th...@apache.org on 2005/08/05 05:20:29 UTC

svn commit: r230387 - in /webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa: EchoRawSwATest.java EchoSwA.java swainput.txt

Author: thilina
Date: Thu Aug  4 20:20:22 2005
New Revision: 230387

URL: http://svn.apache.org/viewcvs?rev=230387&view=rev
Log:
Soap with Attachments test case(Sample)
We are sending a SwA request to Axis2 by opening a socket...

Added:
    webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/swainput.txt
Modified:
    webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoRawSwATest.java
    webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoSwA.java

Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoRawSwATest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoRawSwATest.java?rev=230387&r1=230386&r2=230387&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoRawSwATest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoRawSwATest.java Thu Aug  4 20:20:22 2005
@@ -21,6 +21,7 @@
  */
 
 import java.io.InputStream;
+import java.io.OutputStream;
 import java.net.Socket;
 
 import javax.xml.namespace.QName;
@@ -29,45 +30,36 @@
 
 import org.apache.axis2.Constants;
 import org.apache.axis2.addressing.EndpointReference;
-import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.context.ServiceContext;
+import org.apache.axis2.description.OperationDescription;
+import org.apache.axis2.description.ParameterImpl;
 import org.apache.axis2.description.ServiceDescription;
-import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.integration.UtilServer;
 import org.apache.axis2.om.OMText;
 import org.apache.axis2.om.impl.llom.OMTextImpl;
-import org.apache.axis2.util.Utils;
+import org.apache.axis2.receivers.AbstractMessageReceiver;
+import org.apache.axis2.receivers.RawXMLINOutMessageReceiver;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.wsdl.WSDLService;
 
 public class EchoRawSwATest extends TestCase {
-    private EndpointReference targetEPR = new EndpointReference("http://127.0.0.1:"
-            + (UtilServer.TESTING_PORT)
-            + "/axis/services/EchoSwAService/echoAttachment");
+    private EndpointReference targetEPR = new EndpointReference(
+            "http://127.0.0.1:" + (UtilServer.TESTING_PORT)
+                    + "/axis/services/EchoSwAService/echoAttachment");
 
     private Log log = LogFactory.getLog(getClass());
 
     private QName serviceName = new QName("EchoSwAService");
 
     private QName operationName = new QName("echoAttachment");
-
-    private QName transportName = new QName("http://localhost/my",
-            "NullTransport");
-
-    private String imageInFileName = "img/test.jpg";
-
-    private String imageOutFileName = "mtom/img/testOut.jpg";
-
-    private AxisConfiguration engineRegistry;
-
-    private MessageContext mc;
-
+    
     private ServiceContext serviceContext;
 
     private ServiceDescription service;
 
     private boolean finish = false;
-    
+
     private OMTextImpl expectedTextData;
 
     public EchoRawSwATest() {
@@ -80,11 +72,21 @@
 
     protected void setUp() throws Exception {
         UtilServer.start(Constants.TESTING_PATH + "MTOM-enabledRepository");
-        service = Utils.createSimpleService(serviceName, EchoSwA.class.getName(),
-                operationName);
+        service = new ServiceDescription(serviceName);
+        service.setClassLoader(Thread.currentThread().getContextClassLoader());
+        service
+                .addParameter(new ParameterImpl(
+                        AbstractMessageReceiver.SERVICE_CLASS, EchoSwA.class
+                                .getName()));
+
+        OperationDescription axisOp = new OperationDescription(operationName);
+        axisOp.setMessageReciever(new RawXMLINOutMessageReceiver());
+        axisOp.setStyle(WSDLService.STYLE_DOC);
+        service.addOperation(axisOp);
         UtilServer.deployService(service);
         serviceContext = UtilServer.getConfigurationContext()
                 .createServiceContext(service.getName());
+
     }
 
     protected void tearDown() throws Exception {
@@ -92,16 +94,32 @@
         UtilServer.stop();
     }
 
-
     public void testEchoXMLSync() throws Exception {
-        Socket socket =  new Socket("127.0.0.1",5555);
-        
+        Socket socket = new Socket("127.0.0.1", 5555);
+        OutputStream outStream = socket.getOutputStream();
+        InputStream inStream = socket.getInputStream();
+        InputStream requestMsgInStream = getResourceAsStream("org/apache/axis2/swa/swainput.txt");
+        while (requestMsgInStream.available() > 0) {
+            int data = requestMsgInStream.read();
+            outStream.write(data);
+        }
+        outStream.flush();
+        socket.shutdownOutput();
+        byte[] i =  new byte[1];
+        StringBuffer stringBuffer =  new StringBuffer();
+        while ((i[0] = (byte)inStream.read()) != -1) {
+            stringBuffer.append(new String(i));
+        }
+        socket.close();
+        assertTrue(stringBuffer.toString().indexOf("Apache Axis2 - The NExt Generation Web Services Engine")>0);
+        assertTrue(stringBuffer.toString().indexOf("multipart/related")>0);
     }
 
     private InputStream getResourceAsStream(String path) {
         ClassLoader cl = Thread.currentThread().getContextClassLoader();
         return cl.getResourceAsStream(path);
     }
+
     private void compareWithCreatedOMText(OMText actualTextData) {
         String originalTextValue = expectedTextData.getText();
         String returnedTextValue = actualTextData.getText();

Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoSwA.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoSwA.java?rev=230387&r1=230386&r2=230387&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoSwA.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/EchoSwA.java Thu Aug  4 20:20:22 2005
@@ -42,7 +42,7 @@
 
     public OMElement echoAttachment(OMElement omEle) {
         OMElement child  = (OMElement)omEle.getFirstChild();
-        OMAttribute attr = (OMAttribute)child.getAttributes(new QName("href")).next();
+        OMAttribute attr = (OMAttribute)child.getFirstAttribute(new QName("href"));
         String contentID = attr.getValue();
         MIMEHelper attachment = (MIMEHelper)msgcts.getProperty(MIMEHelper.ATTACHMENTS);
         contentID = contentID.trim();

Added: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/swainput.txt
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/swainput.txt?rev=230387&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/swainput.txt (added)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/swainput.txt Thu Aug  4 20:20:22 2005
@@ -0,0 +1,24 @@
+POST /axis/services/EchoSwAService/echoAttachment HTTP/1.0
+Content-Type: multipart/related; type="text/xml"; start="<9D645C8EBB837CE54ABD027A3659535D>"; 	boundary="----=_Part_0_1977511.1123163571138"
+Accept: application/soap+xml, application/dime, multipart/related, text/*
+User-Agent: Axis/1.2.1
+Host: 127.0.0.1:8081
+Cache-Control: no-cache
+Pragma: no-cache
+SOAPAction: ""
+
+
+------=_Part_0_1977511.1123163571138
+Content-Type: text/xml; charset=UTF-8
+Content-Transfer-Encoding: binary
+Content-Id: <9D645C8EBB837CE54ABD027A3659535D>
+
+<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><echoAttachment xmlns=""><source href="cid:3936AE19FBED55AE4620B81C73BDD76E" xmlns=""/></echoAttachment></soapenv:Body></soapenv:Envelope>
+------=_Part_0_1977511.1123163571138
+Content-Type: text/plain
+Content-Transfer-Encoding: binary
+Content-Id: <3936AE19FBED55AE4620B81C73BDD76E>
+
+Apache Axis2 - The NExt Generation Web Services Engine
+
+------=_Part_0_1977511.1123163571138--



Re: [Axis2] svn commit: r230387 - in /webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa: EchoRawSwATest.java EchoSwA.java swainput.txt

Posted by Thilina Gunarathne <cs...@gmail.com>.
I'm closing it :)

On 8/5/05, Eran Chinthaka <ch...@opensource.lk> wrote:
> 
> Thilina,
> 
> Is there a relationship with this to Axis2-95 ? If yes, please
> comment/resolve that issue.
> 
> -- Chinthaka
> 
> > -----Original Message-----
> > From: thilina@apache.org [mailto:thilina@apache.org]
> > Sent: Friday, August 05, 2005 9:20 AM
> > To: axis-cvs@ws.apache.org
> > Subject: svn commit: r230387 - in
> > 
> /webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa
> > : EchoRawSwATest.java EchoSwA.java swainput.txt
> >
> > Author: thilina
> > Date: Thu Aug 4 20:20:22 2005
> > New Revision: 230387
> >
> > URL: http://svn.apache.org/viewcvs?rev=230387&view=rev
> > Log:
> > Soap with Attachments test case(Sample)
> > We are sending a SwA request to Axis2 by opening a socket...
> >
> > Added:
> >
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > swainput.txt
> > Modified:
> >
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoRawSwATest.java
> >
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoSwA.java
> >
> > Modified:
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoRawSwATest.java
> > URL:
> > 
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> > 
> ion/test/org/apache/axis2/swa/EchoRawSwATest.java?rev=230387&r1=230386&r2=
> > 230387&view=diff
> > 
> ==========================================================================
> > ====
> > ---
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoRawSwATest.java (original)
> > +++
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoRawSwATest.java Thu Aug 4 20:20:22 2005
> > @@ -21,6 +21,7 @@
> > */
> >
> > import java.io.InputStream;
> > +import java.io.OutputStream;
> > import java.net.Socket;
> >
> > import javax.xml.namespace.QName;
> > @@ -29,45 +30,36 @@
> >
> > import org.apache.axis2.Constants;
> > import org.apache.axis2.addressing.EndpointReference;
> > -import org.apache.axis2.context.MessageContext;
> > import org.apache.axis2.context.ServiceContext;
> > +import org.apache.axis2.description.OperationDescription;
> > +import org.apache.axis2.description.ParameterImpl;
> > import org.apache.axis2.description.ServiceDescription;
> > -import org.apache.axis2.engine.AxisConfiguration;
> > import org.apache.axis2.integration.UtilServer;
> > import org.apache.axis2.om.OMText;
> > import org.apache.axis2.om.impl.llom.OMTextImpl;
> > -import org.apache.axis2.util.Utils;
> > +import org.apache.axis2.receivers.AbstractMessageReceiver;
> > +import org.apache.axis2.receivers.RawXMLINOutMessageReceiver;
> > import org.apache.commons.logging.Log;
> > import org.apache.commons.logging.LogFactory;
> > +import org.apache.wsdl.WSDLService;
> >
> > public class EchoRawSwATest extends TestCase {
> > - private EndpointReference targetEPR = new
> > EndpointReference("http://127.0.0.1:"
> > - + (UtilServer.TESTING_PORT)
> > - + "/axis/services/EchoSwAService/echoAttachment");
> > + private EndpointReference targetEPR = new EndpointReference(
> > + "http://127.0.0.1:" + (UtilServer.TESTING_PORT)
> > + + "/axis/services/EchoSwAService/echoAttachment");
> >
> > private Log log = LogFactory.getLog(getClass());
> >
> > private QName serviceName = new QName("EchoSwAService");
> >
> > private QName operationName = new QName("echoAttachment");
> > -
> > - private QName transportName = new QName("http://localhost/my",
> > - "NullTransport");
> > -
> > - private String imageInFileName = "img/test.jpg";
> > -
> > - private String imageOutFileName = "mtom/img/testOut.jpg";
> > -
> > - private AxisConfiguration engineRegistry;
> > -
> > - private MessageContext mc;
> > -
> > +
> > private ServiceContext serviceContext;
> >
> > private ServiceDescription service;
> >
> > private boolean finish = false;
> > -
> > +
> > private OMTextImpl expectedTextData;
> >
> > public EchoRawSwATest() {
> > @@ -80,11 +72,21 @@
> >
> > protected void setUp() throws Exception {
> > UtilServer.start(Constants.TESTING_PATH + "MTOM-
> > enabledRepository");
> > - service = Utils.createSimpleService(serviceName,
> > EchoSwA.class.getName(),
> > - operationName);
> > + service = new ServiceDescription(serviceName);
> > +
> > service.setClassLoader(Thread.currentThread().getContextClassLoader());
> > + service
> > + .addParameter(new ParameterImpl(
> > + AbstractMessageReceiver.SERVICE_CLASS,
> > EchoSwA.class
> > + .getName()));
> > +
> > + OperationDescription axisOp = new
> > OperationDescription(operationName);
> > + axisOp.setMessageReciever(new RawXMLINOutMessageReceiver());
> > + axisOp.setStyle(WSDLService.STYLE_DOC);
> > + service.addOperation(axisOp);
> > UtilServer.deployService(service);
> > serviceContext = UtilServer.getConfigurationContext()
> > .createServiceContext(service.getName());
> > +
> > }
> >
> > protected void tearDown() throws Exception {
> > @@ -92,16 +94,32 @@
> > UtilServer.stop();
> > }
> >
> > -
> > public void testEchoXMLSync() throws Exception {
> > - Socket socket = new Socket("127.0.0.1 <http://127.0.0.1>",5555);
> > -
> > + Socket socket = new Socket("127.0.0.1 <http://127.0.0.1>", 5555);
> > + OutputStream outStream = socket.getOutputStream();
> > + InputStream inStream = socket.getInputStream();
> > + InputStream requestMsgInStream =
> > getResourceAsStream("org/apache/axis2/swa/swainput.txt");
> > + while (requestMsgInStream.available() > 0) {
> > + int data = requestMsgInStream.read();
> > + outStream.write(data);
> > + }
> > + outStream.flush();
> > + socket.shutdownOutput();
> > + byte[] i = new byte[1];
> > + StringBuffer stringBuffer = new StringBuffer();
> > + while ((i[0] = (byte)inStream.read()) != -1) {
> > + stringBuffer.append(new String(i));
> > + }
> > + socket.close();
> > + assertTrue(stringBuffer.toString().indexOf("Apache Axis2 - The
> > NExt Generation Web Services Engine")>0);
> > +
> > assertTrue(stringBuffer.toString().indexOf("multipart/related")>0);
> > }
> >
> > private InputStream getResourceAsStream(String path) {
> > ClassLoader cl = Thread.currentThread().getContextClassLoader();
> > return cl.getResourceAsStream(path);
> > }
> > +
> > private void compareWithCreatedOMText(OMText actualTextData) {
> > String originalTextValue = expectedTextData.getText();
> > String returnedTextValue = actualTextData.getText();
> >
> > Modified:
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoSwA.java
> > URL:
> > 
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> > 
> ion/test/org/apache/axis2/swa/EchoSwA.java?rev=230387&r1=230386&r2=230387&
> > view=diff
> > 
> ==========================================================================
> > ====
> > ---
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoSwA.java (original)
> > +++
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > EchoSwA.java Thu Aug 4 20:20:22 2005
> > @@ -42,7 +42,7 @@
> >
> > public OMElement echoAttachment(OMElement omEle) {
> > OMElement child = (OMElement)omEle.getFirstChild();
> > - OMAttribute attr = (OMAttribute)child.getAttributes(new
> > QName("href")).next();
> > + OMAttribute attr = (OMAttribute)child.getFirstAttribute(new
> > QName("href"));
> > String contentID = attr.getValue();
> > MIMEHelper attachment =
> > (MIMEHelper)msgcts.getProperty(MIMEHelper.ATTACHMENTS);
> > contentID = contentID.trim();
> >
> > Added:
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > swainput.txt
> > URL:
> > 
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> > ion/test/org/apache/axis2/swa/swainput.txt?rev=230387&view=auto
> > 
> ==========================================================================
> > ====
> > ---
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > swainput.txt (added)
> > +++
> > 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> > swainput.txt Thu Aug 4 20:20:22 2005
> > @@ -0,0 +1,24 @@
> > +POST /axis/services/EchoSwAService/echoAttachment HTTP/1.0
> >
> > +Content-Type: multipart/related; type="text/xml";
> > start="<9D645C8EBB837CE54ABD027A3659535D>"; boundary="----
> > =_Part_0_1977511.1123163571138"
> >
> > +Accept: application/soap+xml, application/dime, multipart/related, 
> text/*
> >
> > +User-Agent: Axis/1.2.1
> >
> > +Host: 127.0.0.1:8081 <http://127.0.0.1:8081>
> >
> > +Cache-Control: no-cache
> >
> > +Pragma: no-cache
> >
> > +SOAPAction: ""
> >
> > +
> >
> > +
> >
> > +------=_Part_0_1977511.1123163571138
> >
> > +Content-Type: text/xml; charset=UTF-8
> >
> > +Content-Transfer-Encoding: binary
> >
> > +Content-Id: <9D645C8EBB837CE54ABD027A3659535D>
> >
> > +
> >
> > +<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-
> > instance"><soapenv:Body><echoAttachment xmlns=""><source
> > href="cid:3936AE19FBED55AE4620B81C73BDD76E"
> > xmlns=""/></echoAttachment></soapenv:Body></soapenv:Envelope>
> >
> > +------=_Part_0_1977511.1123163571138
> >
> > +Content-Type: text/plain
> >
> > +Content-Transfer-Encoding: binary
> >
> > +Content-Id: <3936AE19FBED55AE4620B81C73BDD76E>
> >
> > +
> >
> > +Apache Axis2 - The NExt Generation Web Services Engine
> > +
> >
> > +------=_Part_0_1977511.1123163571138--
> >
> >
> >
> 
> 
> 
> 


-- 
"May the SourcE be with u" 
http://www.bloglines.com/blog/thilina

RE:[Axis2] svn commit: r230387 - in /webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa: EchoRawSwATest.java EchoSwA.java swainput.txt

Posted by Eran Chinthaka <ch...@opensource.lk>.
Thilina,

Is there a relationship with this to Axis2-95 ? If yes, please
comment/resolve that issue.

-- Chinthaka

> -----Original Message-----
> From: thilina@apache.org [mailto:thilina@apache.org]
> Sent: Friday, August 05, 2005 9:20 AM
> To: axis-cvs@ws.apache.org
> Subject: svn commit: r230387 - in
> /webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa
> : EchoRawSwATest.java EchoSwA.java swainput.txt
> 
> Author: thilina
> Date: Thu Aug  4 20:20:22 2005
> New Revision: 230387
> 
> URL: http://svn.apache.org/viewcvs?rev=230387&view=rev
> Log:
> Soap with Attachments test case(Sample)
> We are sending a SwA request to Axis2 by opening a socket...
> 
> Added:
> 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> swainput.txt
> Modified:
> 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoRawSwATest.java
> 
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoSwA.java
> 
> Modified:
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoRawSwATest.java
> URL:
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> ion/test/org/apache/axis2/swa/EchoRawSwATest.java?rev=230387&r1=230386&r2=
> 230387&view=diff
> ==========================================================================
> ====
> ---
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoRawSwATest.java (original)
> +++
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoRawSwATest.java Thu Aug  4 20:20:22 2005
> @@ -21,6 +21,7 @@
>   */
> 
>  import java.io.InputStream;
> +import java.io.OutputStream;
>  import java.net.Socket;
> 
>  import javax.xml.namespace.QName;
> @@ -29,45 +30,36 @@
> 
>  import org.apache.axis2.Constants;
>  import org.apache.axis2.addressing.EndpointReference;
> -import org.apache.axis2.context.MessageContext;
>  import org.apache.axis2.context.ServiceContext;
> +import org.apache.axis2.description.OperationDescription;
> +import org.apache.axis2.description.ParameterImpl;
>  import org.apache.axis2.description.ServiceDescription;
> -import org.apache.axis2.engine.AxisConfiguration;
>  import org.apache.axis2.integration.UtilServer;
>  import org.apache.axis2.om.OMText;
>  import org.apache.axis2.om.impl.llom.OMTextImpl;
> -import org.apache.axis2.util.Utils;
> +import org.apache.axis2.receivers.AbstractMessageReceiver;
> +import org.apache.axis2.receivers.RawXMLINOutMessageReceiver;
>  import org.apache.commons.logging.Log;
>  import org.apache.commons.logging.LogFactory;
> +import org.apache.wsdl.WSDLService;
> 
>  public class EchoRawSwATest extends TestCase {
> -    private EndpointReference targetEPR = new
> EndpointReference("http://127.0.0.1:"
> -            + (UtilServer.TESTING_PORT)
> -            + "/axis/services/EchoSwAService/echoAttachment");
> +    private EndpointReference targetEPR = new EndpointReference(
> +            "http://127.0.0.1:" + (UtilServer.TESTING_PORT)
> +                    + "/axis/services/EchoSwAService/echoAttachment");
> 
>      private Log log = LogFactory.getLog(getClass());
> 
>      private QName serviceName = new QName("EchoSwAService");
> 
>      private QName operationName = new QName("echoAttachment");
> -
> -    private QName transportName = new QName("http://localhost/my",
> -            "NullTransport");
> -
> -    private String imageInFileName = "img/test.jpg";
> -
> -    private String imageOutFileName = "mtom/img/testOut.jpg";
> -
> -    private AxisConfiguration engineRegistry;
> -
> -    private MessageContext mc;
> -
> +
>      private ServiceContext serviceContext;
> 
>      private ServiceDescription service;
> 
>      private boolean finish = false;
> -
> +
>      private OMTextImpl expectedTextData;
> 
>      public EchoRawSwATest() {
> @@ -80,11 +72,21 @@
> 
>      protected void setUp() throws Exception {
>          UtilServer.start(Constants.TESTING_PATH + "MTOM-
> enabledRepository");
> -        service = Utils.createSimpleService(serviceName,
> EchoSwA.class.getName(),
> -                operationName);
> +        service = new ServiceDescription(serviceName);
> +
> service.setClassLoader(Thread.currentThread().getContextClassLoader());
> +        service
> +                .addParameter(new ParameterImpl(
> +                        AbstractMessageReceiver.SERVICE_CLASS,
> EchoSwA.class
> +                                .getName()));
> +
> +        OperationDescription axisOp = new
> OperationDescription(operationName);
> +        axisOp.setMessageReciever(new RawXMLINOutMessageReceiver());
> +        axisOp.setStyle(WSDLService.STYLE_DOC);
> +        service.addOperation(axisOp);
>          UtilServer.deployService(service);
>          serviceContext = UtilServer.getConfigurationContext()
>                  .createServiceContext(service.getName());
> +
>      }
> 
>      protected void tearDown() throws Exception {
> @@ -92,16 +94,32 @@
>          UtilServer.stop();
>      }
> 
> -
>      public void testEchoXMLSync() throws Exception {
> -        Socket socket =  new Socket("127.0.0.1",5555);
> -
> +        Socket socket = new Socket("127.0.0.1", 5555);
> +        OutputStream outStream = socket.getOutputStream();
> +        InputStream inStream = socket.getInputStream();
> +        InputStream requestMsgInStream =
> getResourceAsStream("org/apache/axis2/swa/swainput.txt");
> +        while (requestMsgInStream.available() > 0) {
> +            int data = requestMsgInStream.read();
> +            outStream.write(data);
> +        }
> +        outStream.flush();
> +        socket.shutdownOutput();
> +        byte[] i =  new byte[1];
> +        StringBuffer stringBuffer =  new StringBuffer();
> +        while ((i[0] = (byte)inStream.read()) != -1) {
> +            stringBuffer.append(new String(i));
> +        }
> +        socket.close();
> +        assertTrue(stringBuffer.toString().indexOf("Apache Axis2 - The
> NExt Generation Web Services Engine")>0);
> +
> assertTrue(stringBuffer.toString().indexOf("multipart/related")>0);
>      }
> 
>      private InputStream getResourceAsStream(String path) {
>          ClassLoader cl = Thread.currentThread().getContextClassLoader();
>          return cl.getResourceAsStream(path);
>      }
> +
>      private void compareWithCreatedOMText(OMText actualTextData) {
>          String originalTextValue = expectedTextData.getText();
>          String returnedTextValue = actualTextData.getText();
> 
> Modified:
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoSwA.java
> URL:
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> ion/test/org/apache/axis2/swa/EchoSwA.java?rev=230387&r1=230386&r2=230387&
> view=diff
> ==========================================================================
> ====
> ---
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoSwA.java (original)
> +++
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> EchoSwA.java Thu Aug  4 20:20:22 2005
> @@ -42,7 +42,7 @@
> 
>      public OMElement echoAttachment(OMElement omEle) {
>          OMElement child  = (OMElement)omEle.getFirstChild();
> -        OMAttribute attr = (OMAttribute)child.getAttributes(new
> QName("href")).next();
> +        OMAttribute attr = (OMAttribute)child.getFirstAttribute(new
> QName("href"));
>          String contentID = attr.getValue();
>          MIMEHelper attachment =
> (MIMEHelper)msgcts.getProperty(MIMEHelper.ATTACHMENTS);
>          contentID = contentID.trim();
> 
> Added:
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> swainput.txt
> URL:
> http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integrat
> ion/test/org/apache/axis2/swa/swainput.txt?rev=230387&view=auto
> ==========================================================================
> ====
> ---
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> swainput.txt (added)
> +++
> webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/swa/
> swainput.txt Thu Aug  4 20:20:22 2005
> @@ -0,0 +1,24 @@
> +POST /axis/services/EchoSwAService/echoAttachment HTTP/1.0
> 
> +Content-Type: multipart/related; type="text/xml";
> start="<9D645C8EBB837CE54ABD027A3659535D>"; 	boundary="----
> =_Part_0_1977511.1123163571138"
> 
> +Accept: application/soap+xml, application/dime, multipart/related, text/*
> 
> +User-Agent: Axis/1.2.1
> 
> +Host: 127.0.0.1:8081
> 
> +Cache-Control: no-cache
> 
> +Pragma: no-cache
> 
> +SOAPAction: ""
> 
> +
> 
> +
> 
> +------=_Part_0_1977511.1123163571138
> 
> +Content-Type: text/xml; charset=UTF-8
> 
> +Content-Transfer-Encoding: binary
> 
> +Content-Id: <9D645C8EBB837CE54ABD027A3659535D>
> 
> +
> 
> +<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-
> instance"><soapenv:Body><echoAttachment xmlns=""><source
> href="cid:3936AE19FBED55AE4620B81C73BDD76E"
> xmlns=""/></echoAttachment></soapenv:Body></soapenv:Envelope>
> 
> +------=_Part_0_1977511.1123163571138
> 
> +Content-Type: text/plain
> 
> +Content-Transfer-Encoding: binary
> 
> +Content-Id: <3936AE19FBED55AE4620B81C73BDD76E>
> 
> +
> 
> +Apache Axis2 - The NExt Generation Web Services Engine
> +
> 
> +------=_Part_0_1977511.1123163571138--
> 
> 
>