cleanup / abuse system fix / prepping for a release
[mir.git] / source / mir / session / CommonsUploadedFileAdapter.java
index 8fcaf88..15c75be 100755 (executable)
  */
 package mir.session;
 
+import mir.util.IORoutines;
+import org.apache.commons.fileupload.FileItem;
+
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-
-import org.apache.commons.fileupload.FileItem;
+import java.io.OutputStream;
 
 public class CommonsUploadedFileAdapter implements UploadedFile {
   private FileItem fileItem;
@@ -48,7 +50,15 @@ public class CommonsUploadedFileAdapter implements UploadedFile {
       fileItem.write(aFile);
     }
     catch (Exception e) {
-      e.printStackTrace();
+      throw new SessionFailure(e);
+    }
+  }
+
+  public void writeToStream(OutputStream aStream) throws SessionExc, SessionFailure {
+    try {
+      IORoutines.copyStream(fileItem.getInputStream(), aStream);
+    }
+    catch (Exception e) {
       throw new SessionFailure(e);
     }
   }