com.atlassian.jira.mail.util
Class ByteArrayDataSource

java.lang.Object
  extended by com.atlassian.jira.mail.util.ByteArrayDataSource
All Implemented Interfaces:
DataSource

public class ByteArrayDataSource
extends Object
implements DataSource

This is a DataSource that reads input from a stream and captures it into a I18nVal. This is useful for capturing strea data into emails for example.

Since:
v3.13.3

Constructor Summary
ByteArrayDataSource(InputStream inputStream, String contentType)
          Create a datasource from an input stream.
 
Method Summary
 String getContentType()
          Get the content type.
 InputStream getInputStream()
          Get the input stream.
 String getName()
          Get the name.
 OutputStream getOutputStream()
          Get the OutputStream to write to
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayDataSource

public ByteArrayDataSource(InputStream inputStream,
                           String contentType)
                    throws IOException
Create a datasource from an input stream.

Parameters:
inputStream - This is NOT closed as a result of this operation
contentType - The content type of the data
Throws:
IOException
Method Detail

getContentType

public String getContentType()
Get the content type.

Specified by:
getContentType in interface DataSource
Returns:
A String.

getInputStream

public InputStream getInputStream()
                           throws IOException
Get the input stream.

Specified by:
getInputStream in interface DataSource
Returns:
An InputStream.
Throws:
IOException

getName

public String getName()
Get the name.

Specified by:
getName in interface DataSource
Returns:
A String.

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
Get the OutputStream to write to

Specified by:
getOutputStream in interface DataSource
Returns:
An OutputStream
Throws:
IOException


Copyright © 2002-2014 Atlassian. All Rights Reserved.