Class PlatformFolderItemService

  • All Implemented Interfaces:
    com.flowable.platform.security.permission.PermissionServiceRegistryAware, org.springframework.beans.factory.Aware

    @Transactional
    public class PlatformFolderItemService
    extends com.flowable.platform.security.service.AbstractPlatformSecurityService
    • Field Detail

      • PERSONAL_FOLDER_NAME

        public static final java.lang.String PERSONAL_FOLDER_NAME
        See Also:
        Constant Field Values
      • contentService

        @Autowired
        protected com.flowable.core.content.api.CoreContentService contentService
      • folderNameParser

        @Autowired
        protected com.flowable.core.service.form.FolderNameParser folderNameParser
      • processPermissionService

        @Autowired
        protected com.flowable.platform.security.permission.ProcessPermissionService processPermissionService
      • casePermissionService

        @Autowired
        protected com.flowable.platform.security.permission.CasePermissionService casePermissionService
      • taskPermissionService

        @Autowired
        protected com.flowable.platform.security.permission.TaskPermissionService taskPermissionService
      • historyService

        @Autowired
        protected org.flowable.engine.HistoryService historyService
      • processEngine

        @Autowired
        protected org.flowable.engine.ProcessEngine processEngine
      • cmmnHistoryService

        @Autowired
        protected org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService
      • cmmnEngine

        @Autowired
        protected org.flowable.cmmn.engine.CmmnEngine cmmnEngine
      • searchService

        @Autowired
        protected SearchService searchService
      • objectMapper

        @Autowired
        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • Constructor Detail

      • PlatformFolderItemService

        public PlatformFolderItemService()
    • Method Detail

      • getFolderItemsForScope

        public FolderResponse getFolderItemsForScope​(java.lang.String scopeId,
                                                     java.lang.String scopeType)
      • getChildFolderItems

        public FolderResponse getChildFolderItems​(java.lang.String contentItemId,
                                                  java.lang.String parentFolderId,
                                                  java.lang.Boolean showFolders)
      • createSimpleContentItem

        public void createSimpleContentItem​(com.flowable.core.content.api.CoreContentItem contentItem)
      • createBinaryContentItem

        public void createBinaryContentItem​(com.flowable.core.content.api.CoreContentItem contentItem,
                                            org.springframework.web.multipart.MultipartFile file)
      • getOrCreateParentFolder

        public com.flowable.core.content.api.CoreContentItem getOrCreateParentFolder​(com.flowable.core.content.api.CoreContentItem contentItem)
      • getScopeTypeFromContentItem

        protected java.lang.String getScopeTypeFromContentItem​(com.flowable.core.content.api.CoreContentItem contentItem)
      • getScopeIdFromContentItem

        protected java.lang.String getScopeIdFromContentItem​(com.flowable.core.content.api.CoreContentItem contentItem)
      • getParentFolderWithScope

        public com.flowable.core.content.api.CoreContentItem getParentFolderWithScope​(com.flowable.core.content.api.CoreContentItem contentItem)
      • getFolderFromScope

        public com.flowable.core.content.api.CoreContentItem getFolderFromScope​(java.lang.String scopeType,
                                                                                java.lang.String scopeId,
                                                                                java.lang.String tenantId)
      • migrateContentItemsWithoutParentFolder

        protected void migrateContentItemsWithoutParentFolder​(java.lang.String parentFolderId,
                                                              java.lang.String scopeType,
                                                              java.lang.String scopeId)
      • createCustomFolderHierarchy

        protected com.flowable.core.content.api.CoreContentItem createCustomFolderHierarchy​(java.util.List<com.flowable.core.service.form.HierarchyLevel> hierarchy,
                                                                                            java.lang.String parentFolderId,
                                                                                            java.lang.String tenantId)
      • createFolderFromInstance

        public com.flowable.core.content.api.CoreContentItem createFolderFromInstance​(java.lang.String scopeType,
                                                                                      java.lang.String scopeId)
      • createCaseFolderHierarchy

        public com.flowable.core.content.api.CoreContentItem createCaseFolderHierarchy​(java.lang.String caseInstanceId)
      • createProcessFolderHierarchy

        public com.flowable.core.content.api.CoreContentItem createProcessFolderHierarchy​(java.lang.String processInstanceId)
      • createTaskFolderHierarchy

        public com.flowable.core.content.api.CoreContentItem createTaskFolderHierarchy​(java.lang.String taskId)
      • getHierarchyFromEntityLinks

        protected java.util.List<com.flowable.core.service.form.HierarchyLevel> getHierarchyFromEntityLinks​(java.lang.String scopeType,
                                                                                                            java.lang.String scopeId)
      • buildHierarchy

        protected void buildHierarchy​(java.lang.String scopeType,
                                      java.lang.String scopeId,
                                      java.util.List<com.flowable.core.service.form.HierarchyLevel> hierarchy)
      • getHierarchyLevel

        protected com.flowable.core.service.form.HierarchyLevel getHierarchyLevel​(java.lang.String scopeType,
                                                                                  java.lang.String scopeId)
      • createWorkFolderHierarchy

        protected com.flowable.core.content.api.CoreContentItem createWorkFolderHierarchy​(java.util.List<com.flowable.core.service.form.HierarchyLevel> hierarchyLevels,
                                                                                          java.lang.String parentFolderId)
      • getRootFolder

        public com.flowable.core.content.api.CoreContentItem getRootFolder​(java.lang.String tenantId)
      • getWorkFolder

        public com.flowable.core.content.api.CoreContentItem getWorkFolder​(java.lang.String tenantId)
      • isReadOnly

        public boolean isReadOnly​(com.flowable.core.content.api.CoreContentItem f)
      • isReadOnly

        public boolean isReadOnly​(FolderItem f)
      • getParentPaths

        public java.util.List<FolderPath> getParentPaths​(com.flowable.core.content.api.CoreContentItem current,
                                                         java.lang.String parentFolderId)
      • getFirstLevelContentItems

        public java.util.List<FolderItem> getFirstLevelContentItems​(java.lang.String contentItemId)
      • createPersonalFolder

        protected com.flowable.core.content.api.CoreContentItem createPersonalFolder​(java.lang.String contentItemId)
      • getChildContentItems

        public java.util.List<FolderItem> getChildContentItems​(java.lang.String contentItemId,
                                                               java.lang.Boolean showFolders)
      • validateContentItemPermission

        protected void validateContentItemPermission​(org.flowable.content.api.ContentItem contentItem)
      • validateContentItemPermission

        protected void validateContentItemPermission​(java.lang.String scopeId,
                                                     java.lang.String scopeType)
      • addChildFiles

        protected void addChildFiles​(java.lang.String contentItemId,
                                     java.util.List<FolderItem> childFiles)
      • getContentTypeForFileExtension

        protected java.lang.String getContentTypeForFileExtension​(org.springframework.web.multipart.MultipartFile file)