Title: [1017] trunk/core/src/main/java/org/servicemix/jbi/util/ByteArrayDataSource.java: Added ByteArrayDataSource for handling JBI attachments and mail messages attachments
- Revision
- 1017
- Author
- gastaldi
- Date
- 2005-12-06 08:01:23 -0500 (Tue, 06 Dec 2005)
Log Message
Added ByteArrayDataSource for handling JBI attachments and mail messages attachments
Added Paths
Diff
Added: trunk/core/src/main/java/org/servicemix/jbi/util/ByteArrayDataSource.java (1016 => 1017)
--- trunk/core/src/main/java/org/servicemix/jbi/util/ByteArrayDataSource.java 2005-12-06 12:23:59 UTC (rev 1016)
+++ trunk/core/src/main/java/org/servicemix/jbi/util/ByteArrayDataSource.java 2005-12-06 13:01:23 UTC (rev 1017)
@@ -0,0 +1,65 @@
+/**
+ * <a href="" The open source ESB</a>
+ *
+ * Copyright 2005 LogicBlaze, Inc. http://www.logicblaze.com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ **/
+package org.servicemix.jbi.util;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import javax.activation.DataSource;
+
+/**
+ * Byte array DataSource for Mail and message attachments
+
+ * @author George Gastaldi
+ * @since 2.1
+ */
+
+public class ByteArrayDataSource implements DataSource {
+ private byte[] data;
+ private String type;
+ private String name = "unused";
+
+ public ByteArrayDataSource(byte[] data, String type) {
+ this.data = ""
+ this.type = type;
+ }
+
+ public InputStream getInputStream() throws IOException {
+ if (data == null) throw new IOException("no data");
+ return new ByteArrayInputStream(data);
+ }
+
+ public OutputStream getOutputStream() throws IOException {
+ throw new IOException("getOutputStream() not supported");
+ }
+
+ public String getContentType() {
+ return type;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
\ No newline at end of file