Class NodeHierarchyCreatorImpl

java.lang.Object
org.exoplatform.services.jcr.ext.hierarchy.impl.NodeHierarchyCreatorImpl
All Implemented Interfaces:
NodeHierarchyCreator, org.picocontainer.Startable

public class NodeHierarchyCreatorImpl extends Object implements NodeHierarchyCreator, org.picocontainer.Startable
Created by The eXo Platform SAS Author : Dang Van Minh minh.dang@exoplatform.com Nov 15, 2007 2:21:57 PM
  • Constructor Details

    • NodeHierarchyCreatorImpl

      public NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.container.xml.InitParams params)
    • NodeHierarchyCreatorImpl

      public NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService, DataDistributionManager dataDistributionManager, org.exoplatform.container.xml.InitParams params)
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface org.picocontainer.Startable
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable
    • init

      public void init(String repository) throws Exception
      Initialize the given repository thanks to all the registered plugins
      Specified by:
      init in interface NodeHierarchyCreator
      Parameters:
      repository - the repository to initialize
      Throws:
      Exception - if an exception occurs
    • init

      public void init() throws Exception
      Initialize the current repository thanks to all the registered plugins
      Specified by:
      init in interface NodeHierarchyCreator
      Throws:
      Exception - if an exception occurs
    • getUserApplicationNode

      public javax.jcr.Node getUserApplicationNode(SessionProvider sessionProvider, String userName) throws Exception
      Gets the JCR node corresponding to the root node of the user's applications
      Specified by:
      getUserApplicationNode in interface NodeHierarchyCreator
      Parameters:
      sessionProvider - the session provider to use to get the root node
      userName - the user name for which we want to find the root node of his applications
      Returns:
      the root node of the user's applications of the given user
      Throws:
      Exception - if an exception occurs
    • getPublicApplicationNode

      public javax.jcr.Node getPublicApplicationNode(SessionProvider sessionProvider) throws Exception
      Gets the JCR node corresponding to the root node of the public applications
      Specified by:
      getPublicApplicationNode in interface NodeHierarchyCreator
      Parameters:
      sessionProvider - the session provider to use to get the root node
      Returns:
      the root node of the public applications
      Throws:
      Exception - if an exception occurs
    • getUserNode

      public javax.jcr.Node getUserNode(SessionProvider sessionProvider, String userName) throws Exception
      Gets the JCR node corresponding to the root node of the user workspace
      Specified by:
      getUserNode in interface NodeHierarchyCreator
      Parameters:
      sessionProvider - the session provider to use to get the root node
      userName - the user name for which we want to find the root node of his workspace
      Returns:
      the root node of the workspace of the given user
      Throws:
      Exception - if an exception occurs
    • removeUserNode

      public void removeUserNode(SessionProvider sessionProvider, String userName) throws Exception
      Remove the JCR node corresponding to the root node of the user workspace
      Specified by:
      removeUserNode in interface NodeHierarchyCreator
      Parameters:
      sessionProvider - the session provider to use to remove the root node
      userName - the user name for which we want to remove the root node of his workspace
      Throws:
      Exception - if an exception occurs
    • getJcrPath

      public String getJcrPath(String alias)
      Gets the JCR path corresponding to the given alias
      Specified by:
      getJcrPath in interface NodeHierarchyCreator
      Parameters:
      alias - the alias of the path to retrieve
      Returns:
      the corresponding JCR path
    • addPlugin

      public void addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
      Registers a new plugins
      Specified by:
      addPlugin in interface NodeHierarchyCreator
      Parameters:
      plugin - the plugin to register
    • isNodeHierarchyCreatorInitialized

      public boolean isNodeHierarchyCreatorInitialized()
      Specified by:
      isNodeHierarchyCreatorInitialized in interface NodeHierarchyCreator
      Returns:
      if the service has started or not