org.rundeck.storage.data
Class DataUtil

java.lang.Object
  extended by org.rundeck.storage.data.DataUtil

public class DataUtil
extends java.lang.Object

$INTERFACE is ... User: greg Date: 2/18/14 Time: 12:28 PM


Constructor Summary
DataUtil()
           
 
Method Summary
static ContentFactory<DataContent> contentFactory()
          Base factory for DataContent implementation
static long copyStream(java.io.InputStream in, java.io.OutputStream out)
           
static long copyStream(java.io.InputStream in, java.io.OutputStream out, int bufsize)
           
static DataContent dataWithBytes(byte[] data)
           
static DataContent dataWithText(java.lang.String text)
           
static DataContent dataWithText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> meta)
           
static HasInputStream lazyFileStream(java.io.File data)
          Lazy mechanism for stream loading
static HasInputStream lazyStream(java.io.InputStream data)
          Lazy mechanism for stream loading
static
<T extends ContentMeta>
T
withBytes(byte[] data, ContentFactory<T> factory)
           
static
<T extends ContentMeta>
T
withBytes(byte[] data, java.util.Map<java.lang.String,java.lang.String> meta, ContentFactory<T> factory)
          Returns a read-only FileMeta from the input source
static
<T extends ContentMeta>
T
withStream(java.io.InputStream source, ContentFactory<T> factory)
           
static
<T extends ContentMeta>
T
withStream(java.io.InputStream source, java.util.Map<java.lang.String,java.lang.String> meta, ContentFactory<T> factory)
          Returns a read-only FileMeta from the input source
static
<T extends ContentMeta>
T
withText(java.lang.String text, ContentFactory<T> factory)
           
static
<T extends ContentMeta>
T
withText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> meta, ContentFactory<T> factory)
          Returns a read-only FileMeta from the input source
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataUtil

public DataUtil()
Method Detail

dataWithText

public static DataContent dataWithText(java.lang.String text)

dataWithText

public static DataContent dataWithText(java.lang.String text,
                                       java.util.Map<java.lang.String,java.lang.String> meta)

withText

public static <T extends ContentMeta> T withText(java.lang.String text,
                                                 ContentFactory<T> factory)

withText

public static <T extends ContentMeta> T withText(java.lang.String text,
                                                 java.util.Map<java.lang.String,java.lang.String> meta,
                                                 ContentFactory<T> factory)
Returns a read-only FileMeta from the input source

Parameters:
text - text data
meta - meta data
Returns:

dataWithBytes

public static DataContent dataWithBytes(byte[] data)

withBytes

public static <T extends ContentMeta> T withBytes(byte[] data,
                                                  ContentFactory<T> factory)

withBytes

public static <T extends ContentMeta> T withBytes(byte[] data,
                                                  java.util.Map<java.lang.String,java.lang.String> meta,
                                                  ContentFactory<T> factory)
Returns a read-only FileMeta from the input source

Parameters:
data - byte[] data
meta - meta data
Returns:

withStream

public static <T extends ContentMeta> T withStream(java.io.InputStream source,
                                                   ContentFactory<T> factory)

withStream

public static <T extends ContentMeta> T withStream(java.io.InputStream source,
                                                   java.util.Map<java.lang.String,java.lang.String> meta,
                                                   ContentFactory<T> factory)
Returns a read-only FileMeta from the input source

Parameters:
source - data
meta - meta data
Returns:

lazyStream

public static HasInputStream lazyStream(java.io.InputStream data)
Lazy mechanism for stream loading

Parameters:
data - file
Returns:

contentFactory

public static ContentFactory<DataContent> contentFactory()
Base factory for DataContent implementation

Returns:

copyStream

public static long copyStream(java.io.InputStream in,
                              java.io.OutputStream out)
                       throws java.io.IOException
Throws:
java.io.IOException

copyStream

public static long copyStream(java.io.InputStream in,
                              java.io.OutputStream out,
                              int bufsize)
                       throws java.io.IOException
Throws:
java.io.IOException

lazyFileStream

public static HasInputStream lazyFileStream(java.io.File data)
Lazy mechanism for stream loading

Parameters:
data - file
Returns: