Class PlatformContentItemService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.content.PlatformContentItemService
- All Implemented Interfaces:
PermissionServiceRegistryAware,Aware
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CasePermissionServiceprotected CmmnEngineprotected CmmnHistoryServicestatic final intprotected ContentEngineprotected ContentMediaTypeResolverprotected CoreContentServiceprotected Stringstatic final Stringprotected FolderNameParserprotected HistoryServiceprotected MetadataServiceprotected com.fasterxml.jackson.databind.ObjectMapperstatic final Stringprotected PlatformEntityLinkServiceprotected ProcessEngineprotected ProcessPermissionServiceprotected Stringprotected RenditionServicestatic final Stringprotected SimpleContentTypeMapperprotected TaskPermissionServiceFields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, EXTERNAL_WORKER_PREFIX, inspectEnabled, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddChildContentItemsToZipSteam(String contentItemId, ZipOutputStream zipOutputStream, Map<String, Integer> fileNameOccuranceMap) protected voidaddChildFiles(String contentItemId, List<FolderItem> childFiles) protected voidaddGroupIdentityLink(String groupId, String scopeId, String scopeType) protected voidbuildHierarchy(String scopeType, String scopeId, List<HierarchyLevel> hierarchy) voidcopyAndTransformSavedFormInstanceValues(Map<String, Object> startFormVariables, Map<String, Object> variableMap) voidcreateBinaryContentItem(CoreContentItem contentItem, MultipartFile file) createCaseFolderHierarchy(String caseInstanceId) createContentItem(MultipartFile file, String userId) protected ContentItemRepresentationcreateContentItem(MultipartFile file, String userId, String taskId, String processInstanceId, String caseId, boolean provisional) createContentItemOnCaseInstance(String caseInstanceId, String userId, MultipartFile file) createContentItemOnProcessInstance(String processInstanceId, String userId, MultipartFile file) createContentItemOnTask(String taskId, String userId, MultipartFile file) protected CoreContentItemQuerycreateContentItemQueryForHierarchyLevel(HierarchyLevel hierarchyLevel, String currentParentFolderId, String tenantId) createContentItemResponse(CoreContentItem contentItem) protected ContentItemRepresentationcreateContentItemResponse(CoreContentItem contentItem, Map<String, Object> metadataValues) protected CoreContentItemcreateCustomFolderHierarchy(List<HierarchyLevel> hierarchy, String parentFolderId, String tenantId) createFolderFromInstance(String scopeType, String scopeId) createFolderFromPath(PlatformContentItemService.CustomFolderPath path, String scopeType, String scopeId) createNewContentItemVersion(String contentItemId, MultipartFile file, boolean validateContentItemPermissions) protected ContentItemRepresentationcreateNewContentItemVersion(MultipartFile file, CoreContentItem dbContentItem) createNewContentItemVersionOnCaseInstance(String caseInstanceId, String contentItemId, MultipartFile file) createNewContentItemVersionOnProcessInstance(String processInstanceId, String contentItemId, MultipartFile file) createNewContentItemVersionOnTask(String taskId, String contentItemId, MultipartFile file) protected CoreContentItemcreatePersonalFolder(String contentItemId) createProcessFolderHierarchy(String processInstanceId) createProvisionalContentItem(MultipartFile file, String userId) createProvisionalContentItemOnTask(String taskId, String userId, MultipartFile file, boolean provisional) protected List<ContentItemRepresentation>createResultRepresentation(List<CoreContentItem> results) voidcreateSimpleContentItem(CoreContentItem contentItem) createTaskFolderHierarchy(String taskId) protected CoreContentItemcreateWorkFolderHierarchy(List<HierarchyLevel> hierarchyLevels, String parentFolderId) protected booleandocumentsOnlyOnRoot(String scopeType, String scopeId) voidexportZippedFolderItemContentItems(String folderItemId, Boolean excludeSubItems, OutputStream outputStream) protected voidfillContentItemInJsonNode(com.fasterxml.jackson.databind.JsonNode itemNode) findContentItem(String contentItemId, Object variableValue) findContentItem(String contentItemId, Map<String, Object> variables) protected ContentItemfindContentItemInJsonNode(String contentItemId, com.fasterxml.jackson.databind.JsonNode itemNode) findLatestContentItemByVersionParentId(String versionParentId, Object variableValue) findLatestContentItemByVersionParentId(String contentItemId, Map<String, Object> variables) protected ContentItemfindLatestContentItemInJsonNodeByVersionParentID(String versionParentId, com.fasterxml.jackson.databind.JsonNode itemNode) getCaseCustomFolderPath(String caseInstanceId) protected CaseInstanceRepresentationgetCaseInstance(String caseInstanceId) getCaseTaskCustomFolderPath(TaskInfo task, String taskDefinitionKey, String caseDefinitionId, String scopeId, String tenantId) getChildContentItems(String contentItemId, Boolean showFolders, String sort, String order) getChildFolderItems(String contentItemId, String parentFolderId, Boolean showFolders, String sort, String order) getChildFolderTreeItems(String folderTreeValue, String sort, String order) protected Comparator<ContentItemRepresentation>getContentComparator(String sort, String order) getContentItem(String contentItemId) getContentItemsForCase(String caseInstanceId) getContentItemsForProcessInstance(String processInstanceId) getContentItemsForTask(String taskId) getContentItemVersions(String contentItemId) getContentItemWithFolderPath(String folderTreeValue) protected StringgetCustomFolderPathForParentEntityLink(HistoricEntityLink parentEntityLink, String tenantId) protected StringgetFileName(MultipartFile file) getFirstLevelContentItems(String contentItemId, String sort, String order) getFolderFromScope(String scopeType, String scopeId, String tenantId) getFolderItemsForScope(String scopeId, String scopeType, String sort, String order) protected List<HierarchyLevel>getHierarchyFromEntityLinks(String scopeType, String scopeId) protected HierarchyLevelgetHierarchyLevel(String scopeType, String scopeId) getOrCreateParentFolder(CoreContentItem contentItem) protected HistoricEntityLinkgetParentEntityLink(String scopeType, String scopeId) getParentFolderWithScope(CoreContentItem contentItem) getParentPaths(CoreContentItem current, String parentFolderId) getProcessCustomFolderPath(String processInstanceId) protected ProcessInstanceRepresentationgetProcessInstance(String processInstanceId) getProcessTaskCustomFolderPath(TaskInfo task, String taskDefinitionKey, String processDefinitionId, String processInstanceId, String tenantId) protected EntityLinkInfogetRootEntityLink(String scopeType, String scopeId) getRootFolder(String tenantId) protected StringgetScopeIdFromContentItem(CoreContentItem contentItem) protected StringgetScopeTypeFromContentItem(CoreContentItem contentItem) protected TaskInfogetTaskCustomFolderPath(String taskId) getWorkFolder(String tenantId) voidbooleanisReadOnly(CoreContentItem contentItem) booleanprotected voidmigrateContentItemsWithoutParentFolder(String parentFolderId, String scopeType, String scopeId) protected CoreContentItemQueryprepareContentItemQueryWithParentFolderId(String contentItemId) protected ContentItemRepresentationrevertContentItemVersion(CoreContentItem dbContentItem, CoreContentItem previousDbContentItem) revertContentItemVersion(String contentItemId, String previousContentItemId) validateAllowedFileMediaType(String fileMediaType, String fileMediaSubType) validateAllowedFileUploadConfiguration(String fileName, String fileMediaType, String fileMediaSubType) validateAllowedFileUploadConfiguration(String filename, MultipartFile file) protected Stringprotected voidvalidateAllowedFileUploadSuffixes(String filename) protected voidvalidateCasePermissions(String caseInstanceId) protected voidvalidateContentItemPermission(String scopeId, String scopeType) protected voidvalidateContentItemPermission(ContentItem contentItem) voidvalidateContentItemPermissions(CoreContentItem dbContentItem, boolean requiresScope) protected voidvalidateProcessPermissions(String processInstanceId) protected voidvalidateTaskPermissions(String taskId) protected voidvalidateUserPermissions(String userId) voidvalidateViewPermissions(CoreContentItem contentItem) Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
addAdditionalPermissions, currentUserHasAdminRights, currentUserIsSuperAdmin, fetchCasePermissionMappings, fetchCasePermissionMappings, fetchCaseSecurityPolicyModel, fetchPermissions, fetchPermissionsForTask, fetchProcessPermissionMappings, fetchProcessPermissionMappings, fetchProcessSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModel, fetchSecurityPolicyModelForCaseInstance, fetchSecurityPolicyModelForProcessInstance, fetchSecurityPolicyModelForTask, fetchSecurityPolicyModelForTask, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappings, fetchTaskPermissionMappingsForCase, fetchTaskPermissionMappingsForProcess, fetchTaskSecurityPolicyModelForCase, fetchTaskSecurityPolicyModelForProcess, filterPermissionsForRole, getCmmnExtensionElementValue, getCurrentGroupKeys, getCurrentSecurityScope, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
CONTENT_ITEM_PAGE_SIZE
public static final int CONTENT_ITEM_PAGE_SIZE- See Also:
-
PERSONAL_FOLDER_NAME
- See Also:
-
SCOPE_TYPE_USER
- See Also:
-
DOCUMENTS_ONLY_ON_ROOT
- See Also:
-
contentService
-
contentEngine
-
platformEntityLinkService
-
historyService
-
processEngine
-
cmmnHistoryService
-
cmmnEngine
-
taskPermissionService
-
processPermissionService
-
casePermissionService
-
simpleTypeMapper
-
renditionService
-
metadataService
-
folderNameParser
-
contentMediaTypeResolver
-
objectMapper
-
publicFolderName
-
defaultGroupForPublicFolder
-
allowedFileUploadSuffixes
-
allowedFileUploadMediaTypes
-
-
Constructor Details
-
PlatformContentItemService
-
-
Method Details
-
createProvisionalContentItem
-
createContentItem
-
createNewContentItemVersion
public ContentItemRepresentation createNewContentItemVersion(String contentItemId, MultipartFile file, boolean validateContentItemPermissions) -
revertContentItemVersion
public ContentItemRepresentation revertContentItemVersion(String contentItemId, String previousContentItemId) -
getParentFolderWithScope
-
getOrCreateParentFolder
-
getScopeTypeFromContentItem
-
getScopeIdFromContentItem
-
getFolderFromScope
-
migrateContentItemsWithoutParentFolder
-
getRootFolder
-
getWorkFolder
-
getTaskCustomFolderPath
-
getProcessTaskCustomFolderPath
-
getCaseCustomFolderPath
protected PlatformContentItemService.CustomFolderPath getCaseCustomFolderPath(String caseInstanceId) -
getProcessCustomFolderPath
protected PlatformContentItemService.CustomFolderPath getProcessCustomFolderPath(String processInstanceId) -
getCustomFolderPathForParentEntityLink
protected PlatformContentItemService.CustomFolderPath getCustomFolderPathForParentEntityLink(HistoricEntityLink parentEntityLink, String tenantId) -
getCaseTaskCustomFolderPath
-
createFolderFromPath
public CoreContentItem createFolderFromPath(PlatformContentItemService.CustomFolderPath path, String scopeType, String scopeId) -
createCustomFolderHierarchy
protected CoreContentItem createCustomFolderHierarchy(List<HierarchyLevel> hierarchy, String parentFolderId, String tenantId) -
createFolderFromInstance
-
createCaseFolderHierarchy
-
createProcessFolderHierarchy
-
createTaskFolderHierarchy
-
getHierarchyFromEntityLinks
-
buildHierarchy
-
getParentEntityLink
-
getHierarchyLevel
-
getCaseInstance
-
getProcessInstance
-
getTask
-
createWorkFolderHierarchy
protected CoreContentItem createWorkFolderHierarchy(List<HierarchyLevel> hierarchyLevels, String parentFolderId) -
createContentItemQueryForHierarchyLevel
protected CoreContentItemQuery createContentItemQueryForHierarchyLevel(HierarchyLevel hierarchyLevel, String currentParentFolderId, String tenantId) -
validateContentItemPermissions
-
createProvisionalContentItemOnTask
public ContentItemRepresentation createProvisionalContentItemOnTask(String taskId, String userId, MultipartFile file, boolean provisional) -
createContentItemOnTask
public ContentItemRepresentation createContentItemOnTask(String taskId, String userId, MultipartFile file) -
createNewContentItemVersionOnTask
public ContentItemRepresentation createNewContentItemVersionOnTask(String taskId, String contentItemId, MultipartFile file) -
createContentItemOnProcessInstance
public ContentItemRepresentation createContentItemOnProcessInstance(String processInstanceId, String userId, MultipartFile file) -
createNewContentItemVersionOnProcessInstance
public ContentItemRepresentation createNewContentItemVersionOnProcessInstance(String processInstanceId, String contentItemId, MultipartFile file) -
createContentItemOnCaseInstance
public ContentItemRepresentation createContentItemOnCaseInstance(String caseInstanceId, String userId, MultipartFile file) -
createNewContentItemVersionOnCaseInstance
public ContentItemRepresentation createNewContentItemVersionOnCaseInstance(String caseInstanceId, String contentItemId, MultipartFile file) -
getContentItem
-
validateViewPermissions
-
getContentItemWithFolderPath
-
getContentItemsForTask
-
validateTaskPermissions
-
getContentItemsForCase
-
validateCasePermissions
-
validateUserPermissions
-
getContentItemsForProcessInstance
-
validateProcessPermissions
-
handleContentItem
-
findContentItem
-
findContentItem
-
findLatestContentItemByVersionParentId
public ContentItem findLatestContentItemByVersionParentId(String contentItemId, Map<String, Object> variables) -
findLatestContentItemByVersionParentId
public ContentItem findLatestContentItemByVersionParentId(String versionParentId, Object variableValue) -
copyAndTransformSavedFormInstanceValues
-
getContentItemVersions
-
createResultRepresentation
-
createContentItem
protected ContentItemRepresentation createContentItem(MultipartFile file, String userId, String taskId, String processInstanceId, String caseId, boolean provisional) -
createNewContentItemVersion
protected ContentItemRepresentation createNewContentItemVersion(MultipartFile file, CoreContentItem dbContentItem) -
revertContentItemVersion
protected ContentItemRepresentation revertContentItemVersion(CoreContentItem dbContentItem, CoreContentItem previousDbContentItem) -
fillContentItemInJsonNode
protected void fillContentItemInJsonNode(com.fasterxml.jackson.databind.JsonNode itemNode) -
findLatestContentItemInJsonNodeByVersionParentID
protected ContentItem findLatestContentItemInJsonNodeByVersionParentID(String versionParentId, com.fasterxml.jackson.databind.JsonNode itemNode) -
findContentItemInJsonNode
protected ContentItem findContentItemInJsonNode(String contentItemId, com.fasterxml.jackson.databind.JsonNode itemNode) -
getFileName
-
createContentItemResponse
-
createContentItemResponse
protected ContentItemRepresentation createContentItemResponse(CoreContentItem contentItem, Map<String, Object> metadataValues) -
getContentTypeForFileExtension
-
getFolderItemsForScope
public FolderResponse getFolderItemsForScope(String scopeId, String scopeType, String sort, String order) -
documentsOnlyOnRoot
-
getRootEntityLink
-
getChildFolderItems
-
getChildFolderTreeItems
-
createSimpleContentItem
-
createBinaryContentItem
-
isReadOnly
-
isReadOnly
-
getParentPaths
-
getFirstLevelContentItems
-
createPersonalFolder
-
getChildContentItems
-
validateAllowedFileUploadSuffixes
-
validateAllowedFileUploadConfiguration
-
validateAllowedFileUploadConfiguration
-
validateAllowedFileUploadConfiguration
-
validateAllowedFileMediaType
-
exportZippedFolderItemContentItems
public void exportZippedFolderItemContentItems(String folderItemId, Boolean excludeSubItems, OutputStream outputStream) throws IOException - Throws:
IOException
-
getContentComparator
-
validateContentItemPermission
-
validateContentItemPermission
-
addChildContentItemsToZipSteam
protected void addChildContentItemsToZipSteam(String contentItemId, ZipOutputStream zipOutputStream, Map<String, Integer> fileNameOccuranceMap) -
prepareContentItemQueryWithParentFolderId
-
addChildFiles
-
addGroupIdentityLink
-