Class JCRDocumentsUtil


  • public class JCRDocumentsUtil
    extends Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static String cleanName​(String oldName)
      Clean string.
      static void computeDocumentAcl​(javax.jcr.Node node, org.exoplatform.documents.model.AbstractNode documentNode, org.exoplatform.services.security.Identity aclIdentity, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static javax.jcr.Node getGroupNode​(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator, javax.jcr.Session session, String groupId)  
      static String getGroupsPath​(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator)  
      static javax.jcr.Node getIdentityRootNode​(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator, String username, org.exoplatform.social.core.identity.model.Identity ownerIdentity, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)  
      static javax.jcr.Node getIdentityRootNode​(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator, org.exoplatform.social.core.identity.model.Identity ownerIdentity, javax.jcr.Session session)  
      static String getMimeType​(javax.jcr.Node node)  
      static javax.jcr.Node getNode​(javax.jcr.Session session, org.exoplatform.documents.model.FileNode fileNode, DocumentFileSearchResult fileSearchResult)  
      static javax.jcr.Node getNodeById​(javax.jcr.Session session, String nodeId)  
      static javax.jcr.Node getNodeByIdentifier​(javax.jcr.Session session, String nodeId)  
      static javax.jcr.Node getNodeByPath​(javax.jcr.Session session, String nodePath)  
      static String getSortDirection​(org.exoplatform.documents.model.DocumentNodeFilter filter)  
      static String getSortField​(org.exoplatform.documents.model.DocumentNodeFilter filter, boolean isJcr)  
      static long getUserIdentityId​(org.exoplatform.social.core.manager.IdentityManager identityManager, String username)  
      static org.exoplatform.services.jcr.ext.common.SessionProvider getUserSessionProvider​(org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.services.security.Identity aclIdentity)  
      static void retrieveFileContentProperties​(javax.jcr.Node content, org.exoplatform.documents.model.FileNode fileNode)  
      static void retrieveFileProperties​(org.exoplatform.social.core.manager.IdentityManager identityManager, javax.jcr.Node node, org.exoplatform.services.security.Identity aclIdentity, org.exoplatform.documents.model.AbstractNode documentNode, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static org.exoplatform.documents.model.FileNode toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager, javax.jcr.Session session, org.exoplatform.services.security.Identity aclIdentity, org.exoplatform.commons.api.search.data.SearchResult searchResult, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static org.exoplatform.documents.model.FileNode toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.security.Identity aclIdentity, javax.jcr.Node node, String sourceID, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static void toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.security.Identity aclIdentity, javax.jcr.Node node, org.exoplatform.documents.model.FileNode fileNode, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static List<org.exoplatform.documents.model.FileNode> toFileNodes​(org.exoplatform.social.core.manager.IdentityManager identityManager, javax.jcr.NodeIterator nodeIterator, org.exoplatform.services.security.Identity aclIdentity, javax.jcr.Session session, org.exoplatform.social.core.space.spi.SpaceService spaceService, boolean includeHiddenFiles)  
      static org.exoplatform.documents.model.FolderNode toFolderNode​(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.security.Identity aclIdentity, javax.jcr.Node node, String sourceID, org.exoplatform.social.core.space.spi.SpaceService spaceService)  
      static List<org.exoplatform.documents.model.AbstractNode> toNodes​(org.exoplatform.social.core.manager.IdentityManager identityManager, javax.jcr.Session session, javax.jcr.NodeIterator nodeIterator, org.exoplatform.services.security.Identity aclIdentity, org.exoplatform.social.core.space.spi.SpaceService spaceService, boolean includeHiddenFiles)  
    • Field Detail

      • SORT_FIELDS_ES_CORRESPONDING

        protected static final Map<org.exoplatform.documents.constant.DocumentSortField,​String> SORT_FIELDS_ES_CORRESPONDING
      • SORT_FIELDS_JCR_CORRESPONDING

        protected static final Map<org.exoplatform.documents.constant.DocumentSortField,​String> SORT_FIELDS_JCR_CORRESPONDING
    • Method Detail

      • getGroupNode

        public static javax.jcr.Node getGroupNode​(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
                                                  javax.jcr.Session session,
                                                  String groupId)
                                           throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • getGroupsPath

        public static String getGroupsPath​(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator)
      • toFileNodes

        public static List<org.exoplatform.documents.model.FileNode> toFileNodes​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                                                 javax.jcr.NodeIterator nodeIterator,
                                                                                 org.exoplatform.services.security.Identity aclIdentity,
                                                                                 javax.jcr.Session session,
                                                                                 org.exoplatform.social.core.space.spi.SpaceService spaceService,
                                                                                 boolean includeHiddenFiles)
                                                                          throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • toNodes

        public static List<org.exoplatform.documents.model.AbstractNode> toNodes​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                                                 javax.jcr.Session session,
                                                                                 javax.jcr.NodeIterator nodeIterator,
                                                                                 org.exoplatform.services.security.Identity aclIdentity,
                                                                                 org.exoplatform.social.core.space.spi.SpaceService spaceService,
                                                                                 boolean includeHiddenFiles)
      • toFolderNode

        public static org.exoplatform.documents.model.FolderNode toFolderNode​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                                              org.exoplatform.services.security.Identity aclIdentity,
                                                                              javax.jcr.Node node,
                                                                              String sourceID,
                                                                              org.exoplatform.social.core.space.spi.SpaceService spaceService)
      • toFileNode

        public static org.exoplatform.documents.model.FileNode toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                                          javax.jcr.Session session,
                                                                          org.exoplatform.services.security.Identity aclIdentity,
                                                                          org.exoplatform.commons.api.search.data.SearchResult searchResult,
                                                                          org.exoplatform.social.core.space.spi.SpaceService spaceService)
      • toFileNode

        public static org.exoplatform.documents.model.FileNode toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                                          org.exoplatform.services.security.Identity aclIdentity,
                                                                          javax.jcr.Node node,
                                                                          String sourceID,
                                                                          org.exoplatform.social.core.space.spi.SpaceService spaceService)
      • toFileNode

        public static void toFileNode​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                      org.exoplatform.services.security.Identity aclIdentity,
                                      javax.jcr.Node node,
                                      org.exoplatform.documents.model.FileNode fileNode,
                                      org.exoplatform.social.core.space.spi.SpaceService spaceService)
      • getNode

        public static javax.jcr.Node getNode​(javax.jcr.Session session,
                                             org.exoplatform.documents.model.FileNode fileNode,
                                             DocumentFileSearchResult fileSearchResult)
                                      throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • retrieveFileProperties

        public static void retrieveFileProperties​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                                  javax.jcr.Node node,
                                                  org.exoplatform.services.security.Identity aclIdentity,
                                                  org.exoplatform.documents.model.AbstractNode documentNode,
                                                  org.exoplatform.social.core.space.spi.SpaceService spaceService)
                                           throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • retrieveFileContentProperties

        public static void retrieveFileContentProperties​(javax.jcr.Node content,
                                                         org.exoplatform.documents.model.FileNode fileNode)
                                                  throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • computeDocumentAcl

        public static void computeDocumentAcl​(javax.jcr.Node node,
                                              org.exoplatform.documents.model.AbstractNode documentNode,
                                              org.exoplatform.services.security.Identity aclIdentity,
                                              org.exoplatform.social.core.manager.IdentityManager identityManager,
                                              org.exoplatform.social.core.space.spi.SpaceService spaceService)
                                       throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • getNodeByIdentifier

        public static javax.jcr.Node getNodeByIdentifier​(javax.jcr.Session session,
                                                         String nodeId)
      • getNodeById

        public static javax.jcr.Node getNodeById​(javax.jcr.Session session,
                                                 String nodeId)
      • getNodeByPath

        public static javax.jcr.Node getNodeByPath​(javax.jcr.Session session,
                                                   String nodePath)
      • getIdentityRootNode

        public static javax.jcr.Node getIdentityRootNode​(org.exoplatform.social.core.space.spi.SpaceService spaceService,
                                                         org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
                                                         String username,
                                                         org.exoplatform.social.core.identity.model.Identity ownerIdentity,
                                                         org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
                                                  throws Exception
        Throws:
        Exception
      • getIdentityRootNode

        public static javax.jcr.Node getIdentityRootNode​(org.exoplatform.social.core.space.spi.SpaceService spaceService,
                                                         org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
                                                         org.exoplatform.social.core.identity.model.Identity ownerIdentity,
                                                         javax.jcr.Session session)
                                                  throws Exception
        Throws:
        Exception
      • getSortDirection

        public static String getSortDirection​(org.exoplatform.documents.model.DocumentNodeFilter filter)
      • getSortField

        public static String getSortField​(org.exoplatform.documents.model.DocumentNodeFilter filter,
                                          boolean isJcr)
      • getUserSessionProvider

        public static org.exoplatform.services.jcr.ext.common.SessionProvider getUserSessionProvider​(org.exoplatform.services.jcr.RepositoryService repositoryService,
                                                                                                     org.exoplatform.services.security.Identity aclIdentity)
      • getUserIdentityId

        public static long getUserIdentityId​(org.exoplatform.social.core.manager.IdentityManager identityManager,
                                             String username)
      • cleanName

        public static String cleanName​(String oldName)
        Clean string.
        Parameters:
        oldName - the str
        Returns:
        the string
      • getMimeType

        public static String getMimeType​(javax.jcr.Node node)