axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thilina Gunarathne" <cset...@gmail.com>
Subject Re: [Axis2] Attachment on client using generated stub
Date Wed, 18 Apr 2007 14:00:58 GMT
> Indeed, my question is how to build a SwA service for old clients (possibly
> not java clients) ?
I'm lost..
Normally web service clients are independent of the service
implementation, other than for interop issues...

Please be more specific on your question...

thanks,
~Thilina
>
> Thanks for your help !
>
> --
> Ephemeris Lappis
>
> > -----Message d'origine-----
> > De: Thilina Gunarathne [mailto:csethil@gmail.com]
> > Envoyé: mercredi 18 avril 2007 11:47
> > À: axis-user@ws.apache.org
> > Objet: Re: [Axis2] Attachment on client using generated stub
> >
> > > This looks like the old Axis1 way to generate code for the attachment,
> > using
> > > the DataHandler.
> > That way you'll be using MTOM/XOP for sending your attachments.. MTOM
> > will be THE attachment mechanism in the future...
> >
> > >But this is not what the Axis2 example shows, using the
> > > MessageContext to puts the attachments with the low level
> > OperationClient
> > > API…
> > Axis2 SOAP with Attachments sample does it using the Operation
> > Client... If you need to use SwA then you have to use the
> > OperationClient...
> >
> > You can have a look at the MTOM Sample to figure out what Valrie has
> > mentioned...
> >
> > Thanks,
> > Thilina
> >
> > PS: MTOM is the first class attachment citizen in Axis2...
> > >
> > >
> > >
> > > I will test with this kind of WSDL… A question : why the XMIME base64
> > binary
> > > type is not already mapped with a java type and must be imported in
> > projects
> > > schemas ?
> > >
> > >
> > >
> > > Thanks for your help…
> > >
> > >
> > >
> > >
> > > --
> > >
> > > Ephemeris Lappis
> > >
> > >
> > >
> > >
> > >  ________________________________
> > >
> > >
> > > De : Masin, Valerie [mailto:VJMasin@docharbor.com]
> > >  Envoyé : mardi 17 avril 2007 19:56
> > >  À : axis-user@ws.apache.org
> > >  Objet : RE: [Axis2] Attachment on client using generated stub
> > >
> > >
> > >
> > >
> > > I'm no expert so I don't know if I am answering your question exactly,
> > but I
> > > send attachments this way.
> > >
> > > In my wsdl I have something like this:
> > >
> > >  <wsdl:types>
> > >    <schema xmlns="http://www.w3.org/2001/XMLSchema" ...>
> > >     <element name="importDocument">
> > >      <complexType>
> > >       <sequence>
> > >        <element name="name" type="xsd:string"/>
> > >        <element name="document" type="xmime:base64Binary"/>
> > >       </sequence>
> > >      </complexType>
> > >     </element>
> > >
> > >   </schema>
> > >   </wsdl:types>
> > >
> > >  <wsdl:message name="importDocumentRequest">
> > >    <wsdl:part name="parameters" element="impl:importDocument"/>
> > >   </wsdl:message>
> > >
> > > which generates this signature:
> > >
> > >         public
> > > com.docharbor.webservices.ImportDocumentResponse
> > > importDocument
> > >          (
> > >            java.lang.String param48,javax.activation.DataHandler param49
> > >           )
> > >
> > >
> > >
> > > So you are working directly with DataHandlers, not with MessageContext
> > >
> > >
> > >
> > > Hope this helps
> > >
> > >
> > >  ________________________________
> > >
> > >
> > > From: Ephemeris Lappis [mailto:ephemeris.lappis@gmail.com]
> > >  Sent: Tuesday, April 17, 2007 4:20 AM
> > >  To: Axis-User
> > >  Subject: [Axis2] Attachment on client using generated stub
> > >
> > > Hello.
> > >
> > >
> > >
> > > I have not found any example of simple client, using the interface code
> > > generated from WSDL, and calling a service stub to send an attachment…
> > >
> > >
> > >
> > > The service operation signature is :
> > >
> > >
> > >
> > > public TestReport processTestRequest(final TestRequest request, final
> > String
> > > attchmentID) throws TestException
> > >
> > >
> > >
> > > Where TestRequest and TestReport are simple javabeans. The service
> > > implementation uses the message context to retrieve the attachment data
> > > handler for the given id :
> > >
> > >
> > >
> > > MessageContext messageContext =
> > MessageContext.getCurrentMessageContext();
> > >
> > > Attachments attachments = messageContext.getAttachmentMap();
> > >
> > > DataHandler dataHandler = attachments.getDataHandler(attchmentID);
> > >
> > >
> > >
> > > If I'm not wrong, interpreting what I've seen in samples code, the
> > client
> > > must create the attachment using the message context :
> > >
> > >
> > >
> > > FileDataSource dataSource = new FileDataSource(file);
> > >
> > > DataHandler dataHandler = new DataHandler(dataSource);
> > >
> > > MessageContext messageContext = new MessageContext();
> > >
> > > String attachmentID = messageContext.addAttachment(dataHandler);
> > >
> > >
> > >
> > > But I've not found any way to take into account the message context
> > except
> > > with a sample code that creates from scratch an OperationClient, etc.
> > >
> > >
> > >
> > > What is the better way to do that ?
> > >
> > >
> > >
> > > Thanks for your help…
> > >
> > >
> > >
> > > --
> > >
> > > Ephemeris Lappis
> > >
> > >
> >
> >
> > --
> > Thilina Gunarathne  -  http://www.wso2.com - http://thilinag.blogspot.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>


-- 
Thilina Gunarathne  -  http://www.wso2.com - http://thilinag.blogspot.com

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


Mime
View raw message