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 Eran Chinthaka <ch...@opensource.lk> on 2005/08/05 05:26:41 UTC

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

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--
> 
> 
> 




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