public class NodeHierarchyCreatorImpl extends Object implements NodeHierarchyCreator, org.picocontainer.Startable
| Constructor and Description |
|---|
NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService,
DataDistributionManager dataDistributionManager,
org.exoplatform.container.xml.InitParams params) |
NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService,
org.exoplatform.container.xml.InitParams params) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
Registers a new plugins
|
String |
getJcrPath(String alias)
Gets the JCR path corresponding to the given alias
|
javax.jcr.Node |
getPublicApplicationNode(SessionProvider sessionProvider)
Gets the JCR node corresponding to the root node of the public applications
|
javax.jcr.Node |
getUserApplicationNode(SessionProvider sessionProvider,
String userName)
Gets the JCR node corresponding to the root node of the user's applications
|
javax.jcr.Node |
getUserNode(SessionProvider sessionProvider,
String userName)
Gets the JCR node corresponding to the root node of the user workspace
|
void |
init()
Initialize the current repository thanks to all the registered plugins
|
void |
init(String repository)
Initialize the given repository thanks to all the registered plugins
|
void |
removeUserNode(SessionProvider sessionProvider,
String userName)
Remove the JCR node corresponding to the root node of the user workspace
|
void |
start() |
void |
stop() |
public NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService,
org.exoplatform.container.xml.InitParams params)
public NodeHierarchyCreatorImpl(org.exoplatform.services.jcr.RepositoryService jcrService,
DataDistributionManager dataDistributionManager,
org.exoplatform.container.xml.InitParams params)
public void start()
start in interface org.picocontainer.Startablepublic void stop()
stop in interface org.picocontainer.Startablepublic void init(String repository) throws Exception
init in interface NodeHierarchyCreatorrepository - the repository to initializeException - if an exception occurspublic void init()
throws Exception
init in interface NodeHierarchyCreatorException - if an exception occurspublic javax.jcr.Node getUserApplicationNode(SessionProvider sessionProvider, String userName) throws Exception
getUserApplicationNode in interface NodeHierarchyCreatorsessionProvider - the session provider to use to get the root nodeuserName - the user name for which we want to find the root node of his applicationsException - if an exception occurspublic javax.jcr.Node getPublicApplicationNode(SessionProvider sessionProvider) throws Exception
getPublicApplicationNode in interface NodeHierarchyCreatorsessionProvider - the session provider to use to get the root nodeException - if an exception occurspublic javax.jcr.Node getUserNode(SessionProvider sessionProvider, String userName) throws Exception
getUserNode in interface NodeHierarchyCreatorsessionProvider - the session provider to use to get the root nodeuserName - the user name for which we want to find the root node of his workspaceException - if an exception occurspublic void removeUserNode(SessionProvider sessionProvider, String userName) throws Exception
removeUserNode in interface NodeHierarchyCreatorsessionProvider - the session provider to use to remove the root nodeuserName - the user name for which we want to remove the root node of his workspaceException - if an exception occurspublic String getJcrPath(String alias)
getJcrPath in interface NodeHierarchyCreatoralias - the alias of the path to retrievepublic void addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
addPlugin in interface NodeHierarchyCreatorplugin - the plugin to registerCopyright © 2003–2021 eXo Platform SAS. All rights reserved.