Package org.apache.jackrabbit.jcr2spi
Class WorkspaceImpl
- java.lang.Object
-
- org.apache.jackrabbit.jcr2spi.WorkspaceImpl
-
- All Implemented Interfaces:
Workspace,ManagerProvider
public class WorkspaceImpl extends Object implements Workspace, ManagerProvider
WorkspaceImpl...
-
-
Field Summary
Fields Modifier and Type Field Description protected SessionImplsessionThe Session that created thisWorkspaceobject.-
Fields inherited from interface javax.jcr.Workspace
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 Summary
Constructors Constructor Description WorkspaceImpl(String name, SessionImpl session, RepositoryConfig config, SessionInfo sessionInfo)
-
Method Summary
-
-
-
Field Detail
-
session
protected final SessionImpl session
The Session that created thisWorkspaceobject.
-
-
Constructor Detail
-
WorkspaceImpl
public WorkspaceImpl(String name, SessionImpl session, RepositoryConfig config, SessionInfo sessionInfo) throws RepositoryException
- Throws:
RepositoryException
-
-
Method Detail
-
getSession
public Session getSession()
- Specified by:
getSessionin interfaceWorkspace- See Also:
Workspace.getSession()
-
getName
public String getName()
- Specified by:
getNamein interfaceWorkspace- See Also:
Workspace.getName()
-
copy
public void copy(String srcAbsPath, String destAbsPath) throws ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, RepositoryException
- Specified by:
copyin interfaceWorkspace- Throws:
ConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryException- See Also:
Workspace.copy(String, String)
-
copy
public void copy(String srcWorkspace, String srcAbsPath, String destAbsPath) throws NoSuchWorkspaceException, ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, RepositoryException
- Specified by:
copyin interfaceWorkspace- Throws:
NoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryException- See Also:
Workspace.copy(String, String, String)
-
clone
public void clone(String srcWorkspace, String srcAbsPath, String destAbsPath, boolean removeExisting) throws NoSuchWorkspaceException, ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, RepositoryException
-
move
public void move(String srcAbsPath, String destAbsPath) throws ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, RepositoryException
- Specified by:
movein interfaceWorkspace- Throws:
ConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryException- See Also:
Workspace.move(String, String)
-
restore
public void restore(Version[] versions, boolean removeExisting) throws ItemExistsException, UnsupportedRepositoryOperationException, VersionException, LockException, InvalidItemStateException, RepositoryException
- Specified by:
restorein interfaceWorkspace- Throws:
ItemExistsExceptionUnsupportedRepositoryOperationExceptionVersionExceptionLockExceptionInvalidItemStateExceptionRepositoryException- See Also:
Workspace.restore(Version[], boolean)
-
getQueryManager
public QueryManager getQueryManager() throws RepositoryException
- Specified by:
getQueryManagerin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getQueryManager()
-
getNamespaceRegistry
public NamespaceRegistry getNamespaceRegistry() throws RepositoryException
- Specified by:
getNamespaceRegistryin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getNamespaceRegistry()
-
getNodeTypeManager
public NodeTypeManager getNodeTypeManager() throws RepositoryException
- Specified by:
getNodeTypeManagerin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getNodeTypeManager()
-
getObservationManager
public ObservationManager getObservationManager() throws UnsupportedRepositoryOperationException, RepositoryException
- Specified by:
getObservationManagerin interfaceWorkspace- Throws:
UnsupportedRepositoryOperationExceptionRepositoryException- See Also:
Workspace.getObservationManager()
-
getAccessibleWorkspaceNames
public String[] getAccessibleWorkspaceNames() throws RepositoryException
- Specified by:
getAccessibleWorkspaceNamesin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getAccessibleWorkspaceNames()
-
getImportContentHandler
public ContentHandler getImportContentHandler(String parentAbsPath, int uuidBehavior) throws PathNotFoundException, ConstraintViolationException, VersionException, LockException, RepositoryException
- Specified by:
getImportContentHandlerin interfaceWorkspace- Throws:
PathNotFoundExceptionConstraintViolationExceptionVersionExceptionLockExceptionRepositoryException- See Also:
Workspace.getImportContentHandler(String, int)
-
importXML
public void importXML(String parentAbsPath, InputStream in, int uuidBehavior) throws IOException, PathNotFoundException, ItemExistsException, ConstraintViolationException, InvalidSerializedDataException, LockException, RepositoryException
- Specified by:
importXMLin interfaceWorkspace- Throws:
IOExceptionPathNotFoundExceptionItemExistsExceptionConstraintViolationExceptionInvalidSerializedDataExceptionLockExceptionRepositoryException- See Also:
Workspace.importXML(String, InputStream, int)
-
createWorkspace
public void createWorkspace(String name) throws RepositoryException
- Specified by:
createWorkspacein interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.createWorkspace(String)
-
createWorkspace
public void createWorkspace(String name, String srcWorkspace) throws RepositoryException
- Specified by:
createWorkspacein interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.createWorkspace(String, String)
-
deleteWorkspace
public void deleteWorkspace(String name) throws RepositoryException
- Specified by:
deleteWorkspacein interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.deleteWorkspace(String)
-
getLockManager
public LockManager getLockManager() throws RepositoryException
- Specified by:
getLockManagerin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getLockManager()
-
getVersionManager
public VersionManager getVersionManager() throws RepositoryException
- Specified by:
getVersionManagerin interfaceWorkspace- Throws:
RepositoryException- See Also:
Workspace.getVersionManager()
-
getNamePathResolver
public NamePathResolver getNamePathResolver()
- Specified by:
getNamePathResolverin interfaceManagerProvider- See Also:
ManagerProvider.getNamePathResolver()
-
getNameResolver
public NameResolver getNameResolver()
- Specified by:
getNameResolverin interfaceManagerProvider- See Also:
ManagerProvider.getNameResolver()
-
getPathResolver
public PathResolver getPathResolver()
- Specified by:
getPathResolverin interfaceManagerProvider- See Also:
ManagerProvider.getPathResolver()
-
getNamespaceResolver
public NamespaceResolver getNamespaceResolver()
- Specified by:
getNamespaceResolverin interfaceManagerProvider- See Also:
ManagerProvider.getNamespaceResolver()
-
getHierarchyManager
public HierarchyManager getHierarchyManager()
- Specified by:
getHierarchyManagerin interfaceManagerProvider- See Also:
ManagerProvider.getHierarchyManager()
-
getAccessManager
public AccessManager getAccessManager()
- Specified by:
getAccessManagerin interfaceManagerProvider- See Also:
ManagerProvider.getAccessManager()
-
getLockStateManager
public LockStateManager getLockStateManager()
Description copied from interface:ManagerProviderReturns theLockStateManagerassociated with thisManagerProvider.- Specified by:
getLockStateManagerin interfaceManagerProvider- Returns:
- the
LockStateManagerassociated with thisManagerProvider - See Also:
ManagerProvider.getLockStateManager()
-
getVersionStateManager
public VersionManager getVersionStateManager()
Description copied from interface:ManagerProviderReturns theVersionManagerassociated with thisManagerProvider.- Specified by:
getVersionStateManagerin interfaceManagerProvider- Returns:
- the
VersionManagerassociated with thisManagerProvider - See Also:
ManagerProvider.getVersionStateManager()
-
getItemDefinitionProvider
public ItemDefinitionProvider getItemDefinitionProvider()
- Specified by:
getItemDefinitionProviderin interfaceManagerProvider- See Also:
ManagerProvider.getItemDefinitionProvider()
-
getNodeTypeDefinitionProvider
public NodeTypeDefinitionProvider getNodeTypeDefinitionProvider()
- Specified by:
getNodeTypeDefinitionProviderin interfaceManagerProvider- See Also:
ManagerProvider.getNodeTypeDefinitionProvider()
-
getEffectiveNodeTypeProvider
public EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()
- Specified by:
getEffectiveNodeTypeProviderin interfaceManagerProvider- See Also:
ManagerProvider.getEffectiveNodeTypeProvider()
-
getJcrValueFactory
public ValueFactory getJcrValueFactory() throws RepositoryException
Description copied from interface:ManagerProviderSame asSession.getValueFactory()but omits the check, if this repository is really level 2 compliant. Therefore, this method may be used for internal functionality only, that require creation and conversion of JCR values.- Specified by:
getJcrValueFactoryin interfaceManagerProvider- Returns:
- Throws:
RepositoryException- See Also:
ManagerProvider.getJcrValueFactory()
-
getQValueFactory
public QValueFactory getQValueFactory() throws RepositoryException
- Specified by:
getQValueFactoryin interfaceManagerProvider- Throws:
RepositoryException- See Also:
ManagerProvider.getQValueFactory()
-
getAccessControlProvider
public AccessControlProvider getAccessControlProvider() throws RepositoryException
- Specified by:
getAccessControlProviderin interfaceManagerProvider- Throws:
RepositoryException- See Also:
()
-
createManager
protected WorkspaceManager createManager(RepositoryConfig config, SessionInfo sessionInfo) throws RepositoryException
Create the workspace state manager. May be overridden by subclasses.- Parameters:
config- the RepositoryConfigurationsessionInfo- the SessionInfo used to create this instance.- Returns:
- workspace manager
- Throws:
RepositoryException- If an error occurs
-
createLockManager
protected LockStateManager createLockManager(WorkspaceManager wspManager, ItemManager itemManager)
Create theLockManager. May be overridden by subclasses.- Parameters:
wspManager- the workspace manager.itemManager- the item manager.- Returns:
- a new
LockStateManagerinstance.
-
createVersionManager
protected VersionManager createVersionManager(WorkspaceManager wspManager)
Create theVersionManager. May be overridden by subclasses.- Parameters:
wspManager- the workspace manager.- Returns:
- a new
VersionManagerinstance.
-
createObservationManager
protected ObservationManager createObservationManager(NamePathResolver resolver, NodeTypeRegistry ntRegistry) throws RepositoryException
Create theObservationManager. May be overridden by subclasses.- Parameters:
resolver- the namespace resolver.ntRegistry- the node type registry.- Returns:
- a new
ObservationManagerinstance - Throws:
RepositoryException- If an error occurs.
-
-