com.sun.xml.ws.developer
Class StreamingDataHandler

java.lang.Object
  extended by javax.activation.DataHandler
      extended by org.jvnet.staxex.StreamingDataHandler
          extended by com.sun.xml.ws.developer.StreamingDataHandler
All Implemented Interfaces:
Transferable

public class StreamingDataHandler
extends org.jvnet.staxex.StreamingDataHandler

Implementation of StreamingDataHandler to access MIME attachments efficiently. Applications can use the additional methods and decide on how to access the attachment data in JAX-WS applications.

for e.g.: DataHandler dh = proxy.getData(); StreamingDataHandler sdh = (StreamingDataHandler)dh; // readOnce() doesn't store attachment on the disk in some cases // for e.g when only one huge attachment after soap envelope part in MIME message InputStream in = sdh.readOnce(); ... in.close(); sdh.close();


Constructor Summary
StreamingDataHandler(org.jvnet.mimepull.MIMEPart part)
           
 
Method Summary
 void close()
           
 void moveTo(File file)
           
 InputStream readOnce()
           
 
Methods inherited from class javax.activation.DataHandler
getAllCommands, getBean, getCommand, getContent, getContentType, getDataSource, getInputStream, getName, getOutputStream, getPreferredCommands, getTransferData, getTransferDataFlavors, isDataFlavorSupported, setCommandMap, setDataContentHandlerFactory, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamingDataHandler

public StreamingDataHandler(org.jvnet.mimepull.MIMEPart part)
Method Detail

readOnce

public InputStream readOnce()
                     throws IOException
Specified by:
readOnce in class org.jvnet.staxex.StreamingDataHandler
Throws:
IOException

moveTo

public void moveTo(File file)
            throws IOException
Specified by:
moveTo in class org.jvnet.staxex.StreamingDataHandler
Throws:
IOException

close

public void close()
           throws IOException
Specified by:
close in class org.jvnet.staxex.StreamingDataHandler
Throws:
IOException