KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > util > mail > ByteDataSource


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  */

23  
24 package org.infoglue.cms.util.mail;
25
26 import java.io.ByteArrayInputStream JavaDoc;
27 import java.io.IOException JavaDoc;
28 import java.io.InputStream JavaDoc;
29 import java.io.OutputStream JavaDoc;
30
31 import javax.activation.DataSource JavaDoc;
32
33 /**
34  * A simple DataSource implementation
35  */

36 public class ByteDataSource implements DataSource JavaDoc
37 {
38     /**
39      *
40      */

41     private byte[] data;
42     
43     /**
44      *
45      */

46     private String JavaDoc type;
47     
48     /**
49      *
50      */

51     public ByteDataSource(final byte[] data, final String JavaDoc type)
52     {
53         this.data = data;
54         this.type = type;
55     }
56
57     /**
58      *
59      */

60     public InputStream JavaDoc getInputStream() throws IOException JavaDoc
61     {
62         if (data == null)
63         {
64             throw new IOException JavaDoc("no data");
65         }
66
67         return new ByteArrayInputStream JavaDoc(data);
68     }
69
70     public OutputStream JavaDoc getOutputStream() throws IOException JavaDoc
71     {
72         throw new IOException JavaDoc("cannot do this");
73     }
74
75     public String JavaDoc getContentType()
76     {
77         return type;
78     }
79
80     public String JavaDoc getName()
81     {
82         return "dummy";
83     }
84 }
Popular Tags