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:[EMAIL PROTECTED]
> Envoyé: mercredi 18 avril 2007 11:47
> À: [email protected]
> 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:[EMAIL PROTECTED]
> >  Envoyé : mardi 17 avril 2007 19:56
> >  À : [email protected]
> >  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:[EMAIL PROTECTED]
> >  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: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to