Class SimpleFileSystemContentStorage
java.lang.Object
com.flowable.content.engine.impl.AbstractContentStorage
com.flowable.content.engine.impl.fs.SimpleFileSystemContentStorage
- All Implemented Interfaces:
org.flowable.content.api.ContentStorage
public class SimpleFileSystemContentStorage
extends AbstractContentStorage
implements org.flowable.content.api.ContentStorage
(Very) simple implementation of the
ContentStorage that relies on the passed metadata to store content.
Under a root folder, a division between 'task' and 'process-instance' content is made. New content gets a new UUID assigned and is placed in one of these folders.
The id of the returned ContentObject indicates in which folder it is stored.- Author:
- Joram Barrez
-
Nested Class Summary
Nested classes/interfaces inherited from class com.flowable.content.engine.impl.AbstractContentStorage
AbstractContentStorage.MapBasedContentObjectStorageMetadata -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Fileprotected Fileprotected Fileprotected Fileprotected FileFields inherited from class com.flowable.content.engine.impl.AbstractContentStorage
CASE_PREFIX, PROCESS_INSTANCE_PREFIX, TASK_PREFIX, TYPE_CASE_INSTANCE, TYPE_PROCESS_INSTANCE, TYPE_TASK, TYPE_UNCATEGORIZED, UNCATEGORIZED_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.flowable.content.api.ContentObjectcreateContentObject(InputStream contentStream, org.flowable.content.api.ContentObjectStorageMetadata metaData) protected FilecreateOrGetFolderBasedOnMetaData(org.flowable.content.api.ContentObjectStorageMetadata metaData) voidprotected FilegetContentFile(String id) protected FilegetContentFile(org.flowable.content.api.ContentObjectStorageMetadata metaData, String contentId) org.flowable.content.api.ContentObjectprotected FileinternalCreateOrGetFolder(File parentFolder, String id) org.flowable.content.api.ContentObjectupdateContentObject(String id, InputStream contentStream, org.flowable.content.api.ContentObjectStorageMetadata metaData) protected FilevalidateOrCreateFolder(String folderName) protected voidMethods inherited from class com.flowable.content.engine.impl.AbstractContentStorage
convertMetaDataToMap, createContentObject, determineType, generateContentId, updateContentObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.content.api.ContentStorage
createContentObject, updateContentObject
-
Field Details
-
contentFolderRoot
-
taskFolder
-
processInstanceFolder
-
caseFolder
-
uncategorizedFolder
-
-
Constructor Details
-
SimpleFileSystemContentStorage
-
-
Method Details
-
validateOrCreateSubfolders
protected void validateOrCreateSubfolders() -
validateOrCreateFolder
-
createContentObject
public org.flowable.content.api.ContentObject createContentObject(InputStream contentStream, org.flowable.content.api.ContentObjectStorageMetadata metaData) - Specified by:
createContentObjectin interfaceorg.flowable.content.api.ContentStorage
-
updateContentObject
public org.flowable.content.api.ContentObject updateContentObject(String id, InputStream contentStream, org.flowable.content.api.ContentObjectStorageMetadata metaData) - Specified by:
updateContentObjectin interfaceorg.flowable.content.api.ContentStorage
-
getContentObject
- Specified by:
getContentObjectin interfaceorg.flowable.content.api.ContentStorage
-
getContentFile
-
getMetaData
- Specified by:
getMetaDatain interfaceorg.flowable.content.api.ContentStorage
-
deleteContentObject
- Specified by:
deleteContentObjectin interfaceorg.flowable.content.api.ContentStorage
-
getContentStoreName
- Specified by:
getContentStoreNamein interfaceorg.flowable.content.api.ContentStorage
-
getContentFile
-
createOrGetFolderBasedOnMetaData
protected File createOrGetFolderBasedOnMetaData(org.flowable.content.api.ContentObjectStorageMetadata metaData) -
internalCreateOrGetFolder
-