Package com.storedobject.core
Class StreamContentProducer
java.lang.Object
com.storedobject.core.StreamContentProducer
- All Implemented Interfaces:
Executable
,ContentProducer
,ContentType
,Closeable
,AutoCloseable
,Runnable
- Direct Known Subclasses:
AbstractSpreadSheet
,ImageProducer
,TextContentProducer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
This method may be called when the content generation is aborted due to some error.void
close()
abstract void
Generate the content here and write to 'out'getError()
Get the current error (set viaContentProducer.abort(Throwable)
).protected Writer
void
produce()
void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.storedobject.core.ContentProducer
execute, extractContent, getEntity, getFileExtension, getStreamData, getStreamDataProvider, getSystemEntity, saveTo, saveTo, saveTo, saveTo
Methods inherited from interface com.storedobject.core.ContentType
getContentType, getLink, getMimeType, isAudio, isHTML, isImage, isLink, isMedia, isPDF, isText, isVideo
Methods inherited from interface com.storedobject.common.Executable
act, run
-
Field Details
-
out
-
-
Constructor Details
-
StreamContentProducer
public StreamContentProducer() -
StreamContentProducer
-
-
Method Details
-
produce
public void produce()- Specified by:
produce
in interfaceContentProducer
-
getFileName
- Specified by:
getFileName
in interfaceContentProducer
-
generateContent
-
getContent
- Specified by:
getContent
in interfaceContentProducer
-
setTransactionManager
- Specified by:
setTransactionManager
in interfaceContentProducer
-
getTransactionManager
- Specified by:
getTransactionManager
in interfaceContentProducer
-
getWriter
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
abort
Description copied from interface:ContentProducer
This method may be called when the content generation is aborted due to some error.Note: This could be invoked multiple times.
- Specified by:
abort
in interfaceContentProducer
- Parameters:
error
- Error.
-
getError
Description copied from interface:ContentProducer
Get the current error (set viaContentProducer.abort(Throwable)
).- Specified by:
getError
in interfaceContentProducer
- Returns:
- Current error if any.
-