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 InputStreamRetrieves the content as an InputStream.final Stringfinal StringRetrieves the file extension associated with the content.Retrieves the name of the file associated with the content.final voidproduce()Certain types of content may have to be produced.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:ContentProducerCertain types of content may have to be produced. This method is used to do that.- Specified by:
producein interfaceContentProducer
-
getContent
Description copied from interface:ContentProducerRetrieves the content as an InputStream.Note: This may not invoke
ContentProducer.produce()and it may just return the content if it is already available. It is implementation-dependent.- Specified by:
getContentin interfaceContentProducer- Returns:
- an InputStream representing the content. This may be null if the content is not yet available.
-
getFileName
Description copied from interface:ContentProducerRetrieves the name of the file associated with the content.- Specified by:
getFileNamein interfaceContentProducer- Returns:
- a String representing the name of the file, or null if the file name is unavailable.
-
getContentType
- Specified by:
getContentTypein interfaceContentType
-
getFileExtension
Description copied from interface:ContentProducerRetrieves the file extension associated with the content.- Specified by:
getFileExtensionin interfaceContentProducer- Returns:
- a String representing the file extension, or an empty string if no extension is available.
-
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
-