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, org.apache.jackrabbit.spi.SessionInfo sessionInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclone(String srcWorkspace, String srcAbsPath, String destAbsPath, boolean removeExisting)voidcopy(String srcAbsPath, String destAbsPath)voidcopy(String srcWorkspace, String srcAbsPath, String destAbsPath)protected LockStateManagercreateLockManager(WorkspaceManager wspManager, ItemManager itemManager)Create theLockManager.protected WorkspaceManagercreateManager(RepositoryConfig config, org.apache.jackrabbit.spi.SessionInfo sessionInfo)Create the workspace state manager.protected ObservationManagercreateObservationManager(org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver, NodeTypeRegistry ntRegistry)Create theObservationManager.protected VersionManagercreateVersionManager(WorkspaceManager wspManager)Create theVersionManager.voidcreateWorkspace(String name)voidcreateWorkspace(String name, String srcWorkspace)voiddeleteWorkspace(String name)AccessControlProvidergetAccessControlProvider()String[]getAccessibleWorkspaceNames()AccessManagergetAccessManager()EffectiveNodeTypeProvidergetEffectiveNodeTypeProvider()HierarchyManagergetHierarchyManager()ContentHandlergetImportContentHandler(String parentAbsPath, int uuidBehavior)ItemDefinitionProvidergetItemDefinitionProvider()ValueFactorygetJcrValueFactory()Same asSession.getValueFactory()but omits the check, if this repository is really level 2 compliant.LockManagergetLockManager()LockStateManagergetLockStateManager()Returns theLockStateManagerassociated with thisManagerProvider.StringgetName()org.apache.jackrabbit.spi.commons.conversion.NamePathResolvergetNamePathResolver()org.apache.jackrabbit.spi.commons.conversion.NameResolvergetNameResolver()NamespaceRegistrygetNamespaceRegistry()org.apache.jackrabbit.spi.commons.namespace.NamespaceResolvergetNamespaceResolver()NodeTypeDefinitionProvidergetNodeTypeDefinitionProvider()NodeTypeManagergetNodeTypeManager()ObservationManagergetObservationManager()org.apache.jackrabbit.spi.commons.conversion.PathResolvergetPathResolver()QueryManagergetQueryManager()org.apache.jackrabbit.spi.QValueFactorygetQValueFactory()SessiongetSession()VersionManagergetVersionManager()VersionManagergetVersionStateManager()Returns theVersionManagerassociated with thisManagerProvider.voidimportXML(String parentAbsPath, InputStream in, int uuidBehavior)voidmove(String srcAbsPath, String destAbsPath)voidrestore(Version[] versions, boolean removeExisting)
-
-
-
Field Detail
-
session
protected final SessionImpl session
The Session that created thisWorkspaceobject.
-
-
Constructor Detail
-
WorkspaceImpl
public WorkspaceImpl(String name, SessionImpl session, RepositoryConfig config, org.apache.jackrabbit.spi.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 org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()
- Specified by:
getNamePathResolverin interfaceManagerProvider- See Also:
ManagerProvider.getNamePathResolver()
-
getNameResolver
public org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()
- Specified by:
getNameResolverin interfaceManagerProvider- See Also:
ManagerProvider.getNameResolver()
-
getPathResolver
public org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()
- Specified by:
getPathResolverin interfaceManagerProvider- See Also:
ManagerProvider.getPathResolver()
-
getNamespaceResolver
public org.apache.jackrabbit.spi.commons.namespace.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 org.apache.jackrabbit.spi.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, org.apache.jackrabbit.spi.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(org.apache.jackrabbit.spi.commons.conversion.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.
-
-