Package com.storedobject.ui
Class Content
java.lang.Object
com.storedobject.ui.Content
- All Implemented Interfaces:
Executable,ContentProducer,ContentType,RequiresTransactionManager,Runnable
- Direct Known Subclasses:
PDFContent
Content coming from an
InputStream that can be viewed or downloaded
(via Device.view(String, ContentProducer) or Device.download(ContentProducer)).- Author:
- Syam
-
Constructor Summary
ConstructorsConstructorDescriptionContent(InputStream content, String mimeType, String fileExtension) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal InputStreamfinal Stringfinal Stringfinal voidproduce()Produce the content.voidsetTransactionManager(TransactionManager transactionManager) Sets the transaction manager for this object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.storedobject.core.ContentProducer
abort, execute, extractContent, getEntity, getError, getStreamData, getStreamDataProvider, getSystemEntity, getTransactionManager, ready, saveTo, saveTo, saveTo, saveToMethods inherited from interface com.storedobject.core.ContentType
getLink, getMimeType, isAudio, isHTML, isImage, isLink, isMedia, isPDF, isText, isVideoMethods inherited from interface com.storedobject.common.Executable
act, run
-
Constructor Details
-
Content
Constructor.- Parameters:
content- Content.mimeType- Content type.fileExtension- File extension.
-
-
Method Details
-
produce
public final void produce()Description copied from interface:ContentProducerProduce the content.- Specified by:
producein interfaceContentProducer
-
getContent
- Specified by:
getContentin interfaceContentProducer
-
getFileName
- Specified by:
getFileNamein interfaceContentProducer
-
getContentType
- Specified by:
getContentTypein interfaceContentType
-
getFileExtension
- Specified by:
getFileExtensionin interfaceContentProducer
-
setTransactionManager
Description copied from interface:RequiresTransactionManagerSets the transaction manager for this object. The transaction manager is responsible for managing transaction boundaries.- Specified by:
setTransactionManagerin interfaceRequiresTransactionManager- Parameters:
transactionManager- the transaction manager to be set
-