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

Reply via email to