KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > io > StreamCacheCopyStream


1 package org.columba.core.io;
2
3 import java.io.File JavaDoc;
4 import java.io.FileNotFoundException JavaDoc;
5 import java.io.FileOutputStream JavaDoc;
6 import java.io.IOException JavaDoc;
7 import java.io.InputStream JavaDoc;
8
9 public class StreamCacheCopyStream extends PassiveCopyStream {
10
11     StreamCache cache;
12
13     Object JavaDoc key;
14
15     File JavaDoc fileOut;
16
17     /**
18      * @param in
19      * @param key
20      * @param out
21      * @param cache
22      * @throws FileNotFoundException
23      */

24     public StreamCacheCopyStream(InputStream JavaDoc in, Object JavaDoc key, File JavaDoc out,
25             StreamCache cache) throws FileNotFoundException JavaDoc {
26         super(in, new FileOutputStream JavaDoc(out));
27
28         this.key = key;
29         this.cache = cache;
30         this.fileOut = out;
31     }
32
33     /**
34      * {@inheritDoc}
35      */

36     @Override JavaDoc
37     public void close() throws IOException JavaDoc {
38         super.close();
39
40         cache.add(key, fileOut);
41     }
42
43 }
44
Popular Tags