KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > message > util > AttachmentContext


1 package org.columba.mail.gui.message.util;
2
3 import java.io.BufferedInputStream JavaDoc;
4 import java.io.File JavaDoc;
5 import java.io.FileInputStream JavaDoc;
6 import java.io.IOException JavaDoc;
7 import java.io.InputStream JavaDoc;
8 import java.nio.charset.Charset JavaDoc;
9
10 import org.columba.mail.gui.attachment.IAttachmentContext;
11 import org.columba.ristretto.message.MimeHeader;
12
13 public class AttachmentContext implements IAttachmentContext {
14
15     private File JavaDoc file;
16
17     private MimeHeader header;
18
19     public AttachmentContext(final File JavaDoc file, final MimeHeader header) {
20         this.file = file;
21         this.header = header;
22     }
23
24     public InputStream JavaDoc getContent() throws IOException JavaDoc {
25         return new BufferedInputStream JavaDoc(new FileInputStream JavaDoc(file));
26     }
27
28     public String JavaDoc getFileName() {
29         return header.getFileName();
30     }
31
32     public String JavaDoc getContentType() {
33         return header.getMimeType().getType();
34     }
35
36     public String JavaDoc getContentSubtype() {
37         return header.getMimeType().getSubtype();
38     }
39
40     public Charset JavaDoc getCharset() {
41         return header.getCharset();
42     }
43
44     public String JavaDoc getContentParameter(String JavaDoc key) {
45         return header.getContentParameter(key);
46     }
47
48     public String JavaDoc getContentId() {
49         return header.getContentID();
50     }
51
52     public String JavaDoc getContentDescription() {
53         return header.getContentDescription();
54     }
55
56     public String JavaDoc getDispositionParameter(String JavaDoc key) {
57         return header.getDispositionParameter(key);
58     }
59
60 }
61
Popular Tags