Class ByteArrayFileResult
- java.lang.Object
-
- com.inet.taskplanner.server.api.result.ByteArrayFileResult
-
- All Implemented Interfaces:
FileResult,Result
public class ByteArrayFileResult extends java.lang.Object implements FileResult
A result that is based on in memory byte array.- Since:
- taskplanner 3.0
-
-
Constructor Summary
Constructors Constructor Description ByteArrayFileResult(java.lang.String name, byte[] data)Create a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup()When result-handling is finished, then this method is called to clean up used system resources, i.e.java.io.InputStreamgetFileContent()Get a stream to access the data of this result.java.lang.StringgetFileContentType()Get the MIME type this result has.java.lang.StringgetFileName()Returns a human readable name of this result, typically a file name.longgetFileSize()Returns the size of this result in bytes.java.util.List<ResultFlavor>getFlavors()Defined the types of data this Result contains.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.inet.taskplanner.server.api.result.Result
supportsFlavor, supportsOneFlavorOf
-
-
-
-
Method Detail
-
getFlavors
@Nonnull public java.util.List<ResultFlavor> getFlavors()
Defined the types of data this Result contains.- Specified by:
getFlavorsin interfaceFileResult- Specified by:
getFlavorsin interfaceResult- Returns:
- the
ResultFlavorof this Result.
-
getFileName
@Nonnull public java.lang.String getFileName()
Returns a human readable name of this result, typically a file name.It depends on the
Result-implementation and on theResultActionwhether and where this appears. E.g. in an email this will be the name of the attached file of this is aLocalFileResult, if this is aStringTextResultit will not appear in the email.- Specified by:
getFileNamein interfaceFileResult- Returns:
- a name for this result.
-
getFileSize
public long getFileSize()
Returns the size of this result in bytes.- Specified by:
getFileSizein interfaceFileResult- Returns:
- the size in bytes
-
getFileContent
@Nonnull public java.io.InputStream getFileContent() throws java.io.IOExceptionGet a stream to access the data of this result.Note that this method is called multiple times when more than one
actionprocessed this result. Those calls come one after another: the first has finished it's work (closed the stream) when the second calls this method.The caller will close the Stream.
- Specified by:
getFileContentin interfaceFileResult- Returns:
- an InputStream which can transfer the data of this result
- Throws:
java.io.IOException
-
cleanup
public void cleanup()
When result-handling is finished, then this method is called to clean up used system resources, i.e. to delete a created file.This is also called if no appropriate
ResultActionhandled this Result.
-
getFileContentType
public java.lang.String getFileContentType() throws java.io.IOExceptionGet the MIME type this result has.- Specified by:
getFileContentTypein interfaceFileResult- Returns:
- the content type of this result. When null, 'application/octet-stream' is to be used.
- Throws:
java.io.IOException
-
-