Hi, My Application receives a Http Post from another web application which sends ~150mgs of data, i need to take that data and create a DataHandler (MTOM) and make a webservice call to another webapp. Its kind of pass through. i cannot copy that data onto any drive, it needs to create a DataHandler from the inputstream received from HttpRequest. I tried using
import org.apache.axis2.builder.unknowncontent.InputStreamDataSource; InputStreamDataSource ds = new InputStreamDataSource(request.getInputStream()); DataHandler dh = new DatHandler(ds); This doesn't seem to be working for me. Thanks, Vish On Thu, May 13, 2010 at 1:37 PM, Martin Gainty <[email protected]> wrote: > the most prevelant input source is OMSource which extends > org.xml.sax.InputSource defined here: > > package org.apache.axiom.om.impl.jaxp; > import javax.xml.transform.sax.SAXSource; > import org.apache.axiom.om.OMElement; > import org.apache.axiom.om.impl.serialize.OMXMLReader; > import org.xml.sax.InputSource; > > /** > * Implementation of {...@link javax.xml.transform.Source} for AXIOM. > * The implementation is based on {...@link SAXSource} and directly transforms > an AXIOM > * tree into a stream of SAX events using {...@link OMXMLReader}. > * <p> > * Note that {...@link org.apache.axiom.om.OMDocType} nodes are not supported > and will be > * silently skipped. > */ > public class OMSource extends SAXSource { > public OMSource(OMElement element) { > super(new OMXMLReader(element), new InputSource()); > } > } > > perhaps if you could display your definition(s) of InputStreamDatasource > class > we could better suggest an implementation which will accomodate your needs > > Martin > ______________________________________________ > Verzicht und Vertraulichkeitanmerkung > > Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene > Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte > Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht > dient lediglich dem Austausch von Informationen und entfaltet keine > rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. > > > > > ------------------------------ > Date: Thu, 13 May 2010 12:01:41 -0700 > Subject: Re: InputStream to DataSource In Axis2 > From: [email protected] > To: [email protected] > > > Anyone? Any help would be greatly appreciated. i cant write it to a drive, > it has to be an in memory conversion. > > > -Vish > > On Thu, May 13, 2010 at 8:56 AM, Vishwal Shah <[email protected]>wrote: > > Hi, > Is there any Datasource inbuilt into Axis2 which can take Inputstream(Large > data, almost 200 megs) ? I tried using InputStreamDataSource, but for some > reason i am getting an error and i have been reading about issues using > InputStreamDatasource. Also, i am not sure if it can handle large data (the > MTOM way). Any help would be greatly appreciated > > > > Thanks, > Vish > > > > ------------------------------ > The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with > Hotmail. Get > busy.<http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5> >
