com.groiss.util
Class ByteArrayDataSource

java.lang.Object
  extended by com.groiss.util.ByteArrayDataSource
All Implemented Interfaces:
javax.activation.DataSource

public class ByteArrayDataSource
extends java.lang.Object
implements javax.activation.DataSource

A DataSource that can be created out of a byte array, a String or an input stream.


Constructor Summary
ByteArrayDataSource(byte[] data, java.lang.String type)
          Create a DataSource from a byte array.
ByteArrayDataSource(java.io.InputStream is, java.lang.String type)
          Create a DataSoruce from an input stream.
ByteArrayDataSource(java.lang.String data, java.lang.String type)
          Create a DataSource from a String.
 
Method Summary
 java.lang.String getContentType()
          Returns the content type for this data source.
 java.io.InputStream getInputStream()
          Returns an InputStream for reading from this data source.
 java.lang.String getName()
          Returns the name of the data source.
 java.io.OutputStream getOutputStream()
          This operation is not supported! If you call it, an IOException will be thrown.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayDataSource

public ByteArrayDataSource(java.io.InputStream is,
                           java.lang.String type)
Create a DataSoruce from an input stream.

Parameters:
is - InputStream from which the data will be read.
type - Mime-Type of the data (e.g., "application/pdf").

ByteArrayDataSource

public ByteArrayDataSource(byte[] data,
                           java.lang.String type)
Create a DataSource from a byte array.

Parameters:
data - byte array holding the data for this data source. The byte array will not be copied but used directly.
type - Mime-Type of the data (e.g., "application/pdf").

ByteArrayDataSource

public ByteArrayDataSource(java.lang.String data,
                           java.lang.String type)
Create a DataSource from a String.

Parameters:
data - String holding the data for this data source.
type - Mime-Type of the data (e.g., "application/pdf").
Method Detail

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Returns an InputStream for reading from this data source.

Specified by:
getInputStream in interface javax.activation.DataSource
Throws:
java.io.IOException

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
This operation is not supported! If you call it, an IOException will be thrown.

Specified by:
getOutputStream in interface javax.activation.DataSource
Throws:
java.io.IOException

getContentType

public java.lang.String getContentType()
Returns the content type for this data source.

Specified by:
getContentType in interface javax.activation.DataSource

getName

public java.lang.String getName()
Returns the name of the data source. Current implementation returns always "dummy", because there is no need for a name.

Specified by:
getName in interface javax.activation.DataSource


@enterprise 8.0.22989 Copyright © 2001-2017 Groiss Informatics GmbH. All Rights Reserved.