Date: 2005-03-02T20:01:25
   Editor: DakotaJack
   Wiki: Apache Struts Wiki
   Page: StrutsUpload
   URL: http://wiki.apache.org/struts/StrutsUpload

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -19,6 +19,10 @@
  2. !UploadMultipartData Class
  3. !UploadMultipartHandler Class
 
+=== Sample Application Code Pieces ===
+
+ 1.  !UploadOutputStream 
+
 == Code ==
 
 === MultipartFile ===
@@ -349,6 +353,37 @@
 
   public void setMapping(ActionMapping mapping) {
     this.mapping = mapping;
+  }
+}
+}}}
+
+=== UploadOutputStream ===
+
+
+{{{
+public class UploadOutputStream
+    extends DeferredFileOutputStream {
+  private List  monitors;
+  private boolean isFormField;
+
+  public UploadOutputStream(int     threshold,
+                            File    outputFile,
+                            List    monitors,
+                            boolean isFormField) {
+    super(threshold, outputFile);
+    this.monitors = monitors;
+    this.isFormField = isFormField;
+  }
+
+  public void write(byte data[], int i, int j)
+      throws IOException {
+    super.write(data, i, j);
+    if((monitors != null) && (! isFormField)) {
+      for(int k = 0; k < monitors.size(); k++) {
+        Monitor monitor = (Monitor)monitors.get(k);
+        monitor.read(j);
+      }
+    }
   }
 }
 }}}

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

Reply via email to