Class PlatformContentItemService
java.lang.Object
com.flowable.platform.security.service.AbstractPlatformSecurityService
com.flowable.platform.service.content.PlatformContentItemService
- All Implemented Interfaces:
com.flowable.platform.security.permission.PermissionServiceRegistryAware,org.springframework.beans.factory.Aware
@Transactional
public class PlatformContentItemService
extends com.flowable.platform.security.service.AbstractPlatformSecurityService
-
Field Summary
Fields Modifier and Type Field Description protected com.flowable.platform.security.permission.CasePermissionServicecasePermissionServiceprotected org.flowable.cmmn.api.CmmnHistoryServicecmmnHistoryServiceprotected com.flowable.content.engine.ContentEnginecontentEngineprotected com.flowable.core.content.api.CoreContentServicecontentServiceprotected PlatformFolderItemServicefolderItemServiceprotected org.flowable.engine.HistoryServicehistoryServiceprotected com.flowable.core.content.api.MetadataServicemetadataServiceprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected PlatformFolderItemServiceplatformFolderItemServiceprotected com.flowable.platform.security.permission.ProcessPermissionServiceprocessPermissionServiceprotected com.flowable.core.content.api.RenditionServicerenditionServiceprotected SimpleContentTypeMappersimpleTypeMapperprotected com.flowable.platform.security.permission.TaskPermissionServicetaskPermissionServiceFields inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
additionalAdminUsers, CASE_PREFIX, cmmnRepositoryService, cmmnRuntimeService, cmmnTaskService, defaultSecurityPolicyKey, defaultSecurityPolicyModel, permissionServiceRegistry, platformSecurityInterceptor, policyRepositoryService, PROCESS_PREFIX, repositoryService, runtimeService, SECURITY_POLICY_MODEL, TASK_PREFIX, taskService -
Constructor Summary
Constructors Constructor Description PlatformContentItemService() -
Method Summary
Modifier and Type Method Description voidcopyAndTransformSavedFormInstanceValues(java.util.Map<java.lang.String,java.lang.Object> startFormVariables, java.util.Map<java.lang.String,java.lang.Object> variableMap)ContentItemRepresentationcreateContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId)protected ContentItemRepresentationcreateContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId, java.lang.String taskId, java.lang.String processInstanceId, java.lang.String caseId, boolean provisional)ContentItemRepresentationcreateContentItemOnCaseInstance(java.lang.String caseInstanceId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file)ContentItemRepresentationcreateContentItemOnProcessInstance(java.lang.String processInstanceId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file)ContentItemRepresentationcreateContentItemOnTask(java.lang.String taskId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file)protected ContentItemRepresentationcreateContentItemResponse(com.flowable.core.content.api.CoreContentItem contentItem)ContentItemRepresentationcreateNewContentItemVersion(java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file)protected ContentItemRepresentationcreateNewContentItemVersion(org.springframework.web.multipart.MultipartFile file, com.flowable.core.content.api.CoreContentItem dbContentItem)ContentItemRepresentationcreateNewContentItemVersionOnCaseInstance(java.lang.String caseInstanceId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file)ContentItemRepresentationcreateNewContentItemVersionOnProcessInstance(java.lang.String processInstanceId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file)ContentItemRepresentationcreateNewContentItemVersionOnTask(java.lang.String taskId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file)ContentItemRepresentationcreateProvisionalContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId)ContentItemRepresentationcreateProvisionalContentItemOnTask(java.lang.String taskId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file, boolean provisional)protected java.util.List<ContentItemRepresentation>createResultRepresentation(java.util.List<com.flowable.core.content.api.CoreContentItem> results)protected voidfillContentItemInJsonNode(com.fasterxml.jackson.databind.JsonNode itemNode)com.flowable.core.content.api.CoreContentItemgetContentItem(java.lang.String contentItemId)java.util.List<ContentItemRepresentation>getContentItemsForCase(java.lang.String caseInstanceId)java.util.List<ContentItemRepresentation>getContentItemsForProcessInstance(java.lang.String processInstanceId)java.util.List<ContentItemRepresentation>getContentItemsForTask(java.lang.String taskId)java.util.List<ContentItemRepresentation>getContentItemVersions(java.lang.String contentItemId)protected java.lang.StringgetContentTypeForFileExtension(org.springframework.web.multipart.MultipartFile file)protected java.lang.StringgetFileName(org.springframework.web.multipart.MultipartFile file)voidhandleContentItem(java.lang.String variableName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> variables)protected ContentItemRepresentationrevertContentItemVersion(com.flowable.core.content.api.CoreContentItem dbContentItem, com.flowable.core.content.api.CoreContentItem previousDbContentItem)ContentItemRepresentationrevertContentItemVersion(java.lang.String contentItemId, java.lang.String previousContentItemId)protected voidvalidateCasePermissions(java.lang.String caseInstanceId)voidvalidateContentItemPermissions(com.flowable.core.content.api.CoreContentItem dbContentItem, boolean requiresScope)protected voidvalidateProcessPermissions(java.lang.String processInstanceId)protected voidvalidateTaskPermissions(java.lang.String taskId)protected voidvalidateUserPermissions(java.lang.String userId)protected voidvalidateViewPermissions(com.flowable.core.content.api.CoreContentItem contentItem)Methods inherited from class com.flowable.platform.security.service.AbstractPlatformSecurityService
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, getCurrentTenantId, getCurrentUserId, getDefaultSecurityPolicyModel, getExtensionElementValue, getSecurityPolicyModelByKey, groupOrUserMatches, hasAnyMatchingIdentityLink, hasAssigneeOrOwnerIdentityLink, hasPermissionForEntityLinks, hasPermissionForHistoricEntityLinks, setPermissionServiceRegistry, translatePermissionForScope
-
Field Details
-
contentService
@Autowired protected com.flowable.core.content.api.CoreContentService contentService -
contentEngine
@Autowired protected com.flowable.content.engine.ContentEngine contentEngine -
folderItemService
-
historyService
@Autowired protected org.flowable.engine.HistoryService historyService -
cmmnHistoryService
@Autowired protected org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService -
taskPermissionService
@Autowired protected com.flowable.platform.security.permission.TaskPermissionService taskPermissionService -
processPermissionService
@Autowired protected com.flowable.platform.security.permission.ProcessPermissionService processPermissionService -
casePermissionService
@Autowired protected com.flowable.platform.security.permission.CasePermissionService casePermissionService -
simpleTypeMapper
-
renditionService
@Autowired protected com.flowable.core.content.api.RenditionService renditionService -
metadataService
@Autowired protected com.flowable.core.content.api.MetadataService metadataService -
platformFolderItemService
-
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
PlatformContentItemService
public PlatformContentItemService()
-
-
Method Details
-
createProvisionalContentItem
public ContentItemRepresentation createProvisionalContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId) -
createContentItem
public ContentItemRepresentation createContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId) -
createNewContentItemVersion
public ContentItemRepresentation createNewContentItemVersion(java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file) -
revertContentItemVersion
public ContentItemRepresentation revertContentItemVersion(java.lang.String contentItemId, java.lang.String previousContentItemId) -
validateContentItemPermissions
public void validateContentItemPermissions(com.flowable.core.content.api.CoreContentItem dbContentItem, boolean requiresScope) -
createProvisionalContentItemOnTask
public ContentItemRepresentation createProvisionalContentItemOnTask(java.lang.String taskId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file, boolean provisional) -
createContentItemOnTask
public ContentItemRepresentation createContentItemOnTask(java.lang.String taskId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file) -
createNewContentItemVersionOnTask
public ContentItemRepresentation createNewContentItemVersionOnTask(java.lang.String taskId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file) -
createContentItemOnProcessInstance
public ContentItemRepresentation createContentItemOnProcessInstance(java.lang.String processInstanceId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file) -
createNewContentItemVersionOnProcessInstance
public ContentItemRepresentation createNewContentItemVersionOnProcessInstance(java.lang.String processInstanceId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file) -
createContentItemOnCaseInstance
public ContentItemRepresentation createContentItemOnCaseInstance(java.lang.String caseInstanceId, java.lang.String userId, org.springframework.web.multipart.MultipartFile file) -
createNewContentItemVersionOnCaseInstance
public ContentItemRepresentation createNewContentItemVersionOnCaseInstance(java.lang.String caseInstanceId, java.lang.String contentItemId, org.springframework.web.multipart.MultipartFile file) -
getContentItem
public com.flowable.core.content.api.CoreContentItem getContentItem(java.lang.String contentItemId) -
validateViewPermissions
protected void validateViewPermissions(com.flowable.core.content.api.CoreContentItem contentItem) -
getContentItemsForTask
-
validateTaskPermissions
protected void validateTaskPermissions(java.lang.String taskId) -
getContentItemsForCase
public java.util.List<ContentItemRepresentation> getContentItemsForCase(java.lang.String caseInstanceId) -
validateCasePermissions
protected void validateCasePermissions(java.lang.String caseInstanceId) -
validateUserPermissions
protected void validateUserPermissions(java.lang.String userId) -
getContentItemsForProcessInstance
public java.util.List<ContentItemRepresentation> getContentItemsForProcessInstance(java.lang.String processInstanceId) -
validateProcessPermissions
protected void validateProcessPermissions(java.lang.String processInstanceId) -
handleContentItem
public void handleContentItem(java.lang.String variableName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> variables) -
copyAndTransformSavedFormInstanceValues
public void copyAndTransformSavedFormInstanceValues(java.util.Map<java.lang.String,java.lang.Object> startFormVariables, java.util.Map<java.lang.String,java.lang.Object> variableMap) -
getContentItemVersions
public java.util.List<ContentItemRepresentation> getContentItemVersions(java.lang.String contentItemId) -
createResultRepresentation
protected java.util.List<ContentItemRepresentation> createResultRepresentation(java.util.List<com.flowable.core.content.api.CoreContentItem> results) -
createContentItem
protected ContentItemRepresentation createContentItem(org.springframework.web.multipart.MultipartFile file, java.lang.String userId, java.lang.String taskId, java.lang.String processInstanceId, java.lang.String caseId, boolean provisional) -
createNewContentItemVersion
protected ContentItemRepresentation createNewContentItemVersion(org.springframework.web.multipart.MultipartFile file, com.flowable.core.content.api.CoreContentItem dbContentItem) -
revertContentItemVersion
protected ContentItemRepresentation revertContentItemVersion(com.flowable.core.content.api.CoreContentItem dbContentItem, com.flowable.core.content.api.CoreContentItem previousDbContentItem) -
fillContentItemInJsonNode
protected void fillContentItemInJsonNode(com.fasterxml.jackson.databind.JsonNode itemNode) -
getFileName
protected java.lang.String getFileName(org.springframework.web.multipart.MultipartFile file) -
createContentItemResponse
protected ContentItemRepresentation createContentItemResponse(com.flowable.core.content.api.CoreContentItem contentItem) -
getContentTypeForFileExtension
protected java.lang.String getContentTypeForFileExtension(org.springframework.web.multipart.MultipartFile file)
-