Package org.compiere.util
Class ByteArrayDataSource
java.lang.Object
org.compiere.util.ByteArrayDataSource
- All Implemented Interfaces:
javax.activation.DataSource
A DataSource based on the Java Mail Example.
This class implements a DataSource from:an InputStream
a byte array
a String
This class implements a DataSource from:
- Author:
- John Mani, Bill Shannon, Max Spivak
-
Constructor Summary
ConstructorDescriptionByteArrayDataSource
(byte[] data, String type) Create a DataSource from a byte arrayByteArrayDataSource
(InputStream is, String type) Create a DataSource from an input streamByteArrayDataSource
(String stringData, String charSetName, String type) Create a DataSource from a String -
Method Summary
Modifier and TypeMethodDescriptionGet Content TypeGet InputStream for the data.getName()
Get Name or Class Name and Content TypeThrows exceptionSet Name
-
Constructor Details
-
ByteArrayDataSource
Create a DataSource from an input stream- Parameters:
is
- streamtype
- optional MIME type e.g. text/html
-
ByteArrayDataSource
Create a DataSource from a byte array- Parameters:
data
- datatype
- type e.g. text/html
-
ByteArrayDataSource
Create a DataSource from a String- Parameters:
stringData
- contentcharSetName
- optional if null/empty uses UTF-8type
- optional MIME type e.g. text/html
-
-
Method Details
-
getInputStream
Get InputStream for the data.- Specified by:
getInputStream
in interfacejavax.activation.DataSource
- Returns:
- input stream
- Throws:
IOException
-
getOutputStream
Throws exception- Specified by:
getOutputStream
in interfacejavax.activation.DataSource
- Returns:
- null
- Throws:
IOException
-
getContentType
Get Content Type- Specified by:
getContentType
in interfacejavax.activation.DataSource
- Returns:
- MIME type e.g. text/html
-
setName
Set Name- Parameters:
name
- name- Returns:
- this
-
getName
Get Name or Class Name and Content Type- Specified by:
getName
in interfacejavax.activation.DataSource
- Returns:
- dummy
-