public class JCRWorkspaceWrapper extends Object implements javax.jcr.Workspace
javax.jcr.Workspace to be able to inject
Jahia specific actions and to manage workspaces on multiple repository providers in
the backend.
Jahia services should use this wrapper rather than the original workspace interface to
ensure that we manipulate wrapped nodes and not the ones from the underlying
implementation.NAME_ACTIVITIES_NODE, NAME_CONFIGURATIONS_NODE, NAME_JCR_XMLCHARACTERS, NAME_JCR_XMLTEXT, NAME_NODE_TYPES_NODE, NAME_SYSTEM_NODE, NAME_UNFILED_NODE, NAME_VERSION_STORAGE_NODE, NAME_WORKSPACE_ROOT, PATH_ACTIVITIES_NODE, PATH_CONFIGURATIONS_NODE, PATH_NODE_TYPES_NODE, PATH_SYSTEM_NODE, PATH_UNFILED_NODE, PATH_VERSION_STORAGE_NODE, PATH_WORKSPACE_ROOT, RELPATH_JCR_XMLCHARACTERS| Constructor and Description |
|---|
JCRWorkspaceWrapper(String name,
JCRSessionWrapper session,
JCRSessionFactory service) |
| Modifier and Type | Method and Description |
|---|---|
void |
clone(String srcWs,
String source,
String dest,
boolean removeExisting) |
void |
copy(String source,
String dest) |
void |
copy(String srcWs,
String source,
String dest) |
void |
createWorkspace(String name) |
void |
createWorkspace(String name,
String srcWorkspace) |
void |
deleteWorkspace(String name) |
String[] |
getAccessibleWorkspaceNames() |
ContentHandler |
getImportContentHandler(String s,
int i) |
org.jahia.services.content.JCRWorkspaceWrapper.LockManagerWrapper |
getLockManager() |
String |
getName() |
javax.jcr.NamespaceRegistry |
getNamespaceRegistry() |
javax.jcr.nodetype.NodeTypeManager |
getNodeTypeManager() |
javax.jcr.observation.ObservationManager |
getObservationManager() |
QueryManagerWrapper |
getQueryManager() |
JCRSessionWrapper |
getSession() |
javax.jcr.version.VersionManager |
getVersionManager() |
void |
importXML(String s,
InputStream inputStream,
int i) |
void |
move(String source,
String dest) |
void |
restore(javax.jcr.version.Version[] versions,
boolean b) |
public JCRWorkspaceWrapper(String name, JCRSessionWrapper session, JCRSessionFactory service)
public JCRSessionWrapper getSession()
getSession in interface javax.jcr.Workspacepublic String getName()
getName in interface javax.jcr.Workspacepublic void copy(String source, String dest) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
copy in interface javax.jcr.Workspacejavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryExceptionpublic void copy(String srcWs, String source, String dest) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
copy in interface javax.jcr.Workspacejavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryExceptionpublic void clone(String srcWs, String source, String dest, boolean removeExisting) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
clone in interface javax.jcr.Workspacejavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryExceptionpublic void move(String source, String dest) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
move in interface javax.jcr.Workspacejavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryExceptionpublic void restore(javax.jcr.version.Version[] versions,
boolean b)
throws javax.jcr.ItemExistsException,
javax.jcr.UnsupportedRepositoryOperationException,
javax.jcr.version.VersionException,
javax.jcr.lock.LockException,
javax.jcr.InvalidItemStateException,
javax.jcr.RepositoryException
restore in interface javax.jcr.Workspacejavax.jcr.ItemExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.InvalidItemStateExceptionjavax.jcr.RepositoryExceptionpublic QueryManagerWrapper getQueryManager()
getQueryManager in interface javax.jcr.Workspacepublic javax.jcr.NamespaceRegistry getNamespaceRegistry()
throws javax.jcr.RepositoryException
getNamespaceRegistry in interface javax.jcr.Workspacejavax.jcr.RepositoryExceptionpublic javax.jcr.nodetype.NodeTypeManager getNodeTypeManager()
throws javax.jcr.RepositoryException
getNodeTypeManager in interface javax.jcr.Workspacejavax.jcr.RepositoryExceptionpublic javax.jcr.observation.ObservationManager getObservationManager()
throws javax.jcr.UnsupportedRepositoryOperationException,
javax.jcr.RepositoryException
getObservationManager in interface javax.jcr.Workspacejavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionpublic String[] getAccessibleWorkspaceNames() throws javax.jcr.RepositoryException
getAccessibleWorkspaceNames in interface javax.jcr.Workspacejavax.jcr.RepositoryExceptionpublic ContentHandler getImportContentHandler(String s, int i) throws javax.jcr.PathNotFoundException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getImportContentHandler in interface javax.jcr.Workspacejavax.jcr.PathNotFoundExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionpublic void importXML(String s, InputStream inputStream, int i) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.InvalidSerializedDataException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
importXML in interface javax.jcr.WorkspaceIOExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.InvalidSerializedDataExceptionjavax.jcr.lock.LockExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionpublic org.jahia.services.content.JCRWorkspaceWrapper.LockManagerWrapper getLockManager()
getLockManager in interface javax.jcr.Workspacepublic javax.jcr.version.VersionManager getVersionManager()
throws javax.jcr.UnsupportedRepositoryOperationException,
javax.jcr.RepositoryException
getVersionManager in interface javax.jcr.Workspacejavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionpublic void createWorkspace(String name) throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
createWorkspace in interface javax.jcr.Workspacejavax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionpublic void createWorkspace(String name, String srcWorkspace) throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
createWorkspace in interface javax.jcr.Workspacejavax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryExceptionpublic void deleteWorkspace(String name) throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
deleteWorkspace in interface javax.jcr.Workspacejavax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryExceptionCopyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.