Class AbstractRepositoryService
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.AbstractRepositoryService
-
- All Implemented Interfaces:
org.apache.jackrabbit.spi.RepositoryService
- Direct Known Subclasses:
AbstractReadableRepositoryService
public abstract class AbstractRepositoryService extends Object implements org.apache.jackrabbit.spi.RepositoryService
AbstractRepositoryServiceprovides an abstract base class for repository service implementations. This class provides default implementations for the following methods:
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.apache.jackrabbit.spi.QValue[]>descriptorsThe repository descriptors.protected NamespaceMappingnamespacesThe fixed set of namespaces known to the repository service.protected NodeTypeStoragenodeTypeDefsThe fixed set of node type definitions known to the repository service.protected org.apache.jackrabbit.spi.QNodeDefinitionrootNodeDefinitionThe node definition of the root node.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRepositoryService()AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, Reader cnd)AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddVersionLabel(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId, org.apache.jackrabbit.spi.Name label, boolean moveLabel)protected voidcheckCredentials(Credentials credentials, String workspaceName)Checks if the givencredentialsare valid.org.apache.jackrabbit.spi.NodeIdcheckin(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)voidcheckout(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)voidcheckout(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId activityId)org.apache.jackrabbit.spi.NodeIdcheckpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)org.apache.jackrabbit.spi.NodeIdcheckpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId activityId)String[]checkQueryStatement(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces)protected voidcheckSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo)Checks the type of thesessionInfoinstance.protected voidcheckWorkspace(String workspaceName)Checks if the given workspace is available.voidclone(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String srcWorkspaceName, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName, boolean removeExisting)voidcopy(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String srcWorkspaceName, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName)org.apache.jackrabbit.spi.NodeIdcreateActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String title)org.apache.jackrabbit.spi.BatchcreateBatch(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.ItemId itemId)org.apache.jackrabbit.spi.NodeIdcreateConfiguration(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)org.apache.jackrabbit.spi.EventFiltercreateEventFilter(org.apache.jackrabbit.spi.SessionInfo sessionInfo, int eventTypes, org.apache.jackrabbit.spi.Path absPath, boolean isDeep, String[] uuid, org.apache.jackrabbit.spi.Name[] nodeTypeName, boolean noLocal)protected abstract org.apache.jackrabbit.spi.QNodeDefinitioncreateRootNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo)Create the root node definition.protected org.apache.jackrabbit.spi.SessionInfocreateSessionInfo(Credentials credentials, String workspaceName)Creates a session info instance for the givencredentialsandworkspaceName.protected org.apache.jackrabbit.spi.SessionInfocreateSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String workspaceName)Creates a session info instance for the givensessionInfoandworkspaceName.org.apache.jackrabbit.spi.SubscriptioncreateSubscription(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.EventFilter[] filters)org.apache.jackrabbit.spi.TreecreateTree(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Batch batch, org.apache.jackrabbit.spi.Name nodeName, org.apache.jackrabbit.spi.Name primaryTypeName, String uniqueId)voidcreateWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String name, String srcWorkspaceName)voiddeleteWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String name)voiddispose(org.apache.jackrabbit.spi.SessionInfo sessionInfo)This default implementation does nothing.voiddispose(org.apache.jackrabbit.spi.Subscription subscription)org.apache.jackrabbit.spi.QueryInfoexecuteQuery(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces, long limit, long offset, Map<String,org.apache.jackrabbit.spi.QValue> values)org.apache.jackrabbit.spi.EventBundlegetEvents(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.EventFilter filter, long after)org.apache.jackrabbit.spi.EventBundle[]getEvents(org.apache.jackrabbit.spi.Subscription subscription, long timeout)org.apache.jackrabbit.spi.IdFactorygetIdFactory()org.apache.jackrabbit.spi.LockInfogetLockInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)org.apache.jackrabbit.spi.NameFactorygetNameFactory()StringgetNamespacePrefix(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String uri)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then return the namespace prefix for the givenuri.StringgetNamespaceURI(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String prefix)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then returns the namespace URI for the givenprefix.org.apache.jackrabbit.spi.QNodeDefinitiongetNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then lazily initializesrootNodeDefinitionifnodeIddenotes the root node; otherwise throws aUnsupportedRepositoryOperationException.org.apache.jackrabbit.spi.PathFactorygetPathFactory()org.apache.jackrabbit.spi.QPropertyDefinitiongetPropertyDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.PropertyId propertyId)Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition>getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo,Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition>getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Name[] nodetypeNames)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then gathers theQNodeTypeDefinitions with the givennodetypeNames.org.apache.jackrabbit.spi.QValueFactorygetQValueFactory()Map<String,String>getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo sessionInfo)This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then returns the prefix to namespace URL mapping that was provided in the constructor of this repository service.Map<String,org.apache.jackrabbit.spi.QValue[]>getRepositoryDescriptors()This default implementation returns the descriptors that were passed to the constructor of this repository service.String[]getSupportedQueryLanguages(org.apache.jackrabbit.spi.SessionInfo sessionInfo)org.apache.jackrabbit.spi.SessionInfoimpersonate(org.apache.jackrabbit.spi.SessionInfo sessionInfo, Credentials credentials)This default implementation returns the session info returned by the call toobtain(Credentials, String)with the workspaceName taken from the passedsessionInfo.voidimportXml(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId parentId, InputStream xmlStream, int uuidBehaviour)org.apache.jackrabbit.spi.LockInfolock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, boolean deep, boolean sessionScoped)org.apache.jackrabbit.spi.LockInfolock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, boolean deep, boolean sessionScoped, long timeoutHint, String ownerHint)Iterator<org.apache.jackrabbit.spi.NodeId>merge(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName, boolean bestEffort)Iterator<org.apache.jackrabbit.spi.NodeId>merge(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName, boolean bestEffort, boolean isShallow)Iterator<org.apache.jackrabbit.spi.NodeId>mergeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId activityId)voidmove(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName)org.apache.jackrabbit.spi.SessionInfoobtain(Credentials credentials, String workspaceName)This default implementation does: callscheckCredentials(Credentials, String)callscheckWorkspace(String)callscreateSessionInfo(Credentials, String)org.apache.jackrabbit.spi.SessionInfoobtain(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String workspaceName)This default implementation returns the session info returned by the call tocreateSessionInfo(SessionInfo, String).voidrefreshLock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)voidregisterNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String prefix, String uri)voidregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefinitions, boolean allowUpdate)voidremoveActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId activityId)voidremoveVersion(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId)voidremoveVersionLabel(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId, org.apache.jackrabbit.spi.Name label)voidresolveMergeConflict(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId[] mergeFailedIds, org.apache.jackrabbit.spi.NodeId[] predecessorIds)voidrestore(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId[] versionIds, boolean removeExisting)voidrestore(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId versionId, boolean removeExisting)voidsubmit(org.apache.jackrabbit.spi.Batch batch)voidunlock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId)voidunregisterNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String uri)voidunregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Name[] nodeTypeNames)voidupdate(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName)voidupdateEventFilters(org.apache.jackrabbit.spi.Subscription subscription, org.apache.jackrabbit.spi.EventFilter[] filters)
-
-
-
Field Detail
-
descriptors
protected final Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors
The repository descriptors.
-
namespaces
protected final NamespaceMapping namespaces
The fixed set of namespaces known to the repository service.
-
nodeTypeDefs
protected final NodeTypeStorage nodeTypeDefs
The fixed set of node type definitions known to the repository service.
-
rootNodeDefinition
protected org.apache.jackrabbit.spi.QNodeDefinition rootNodeDefinition
The node definition of the root node.
-
-
Constructor Detail
-
AbstractRepositoryService
protected AbstractRepositoryService() throws RepositoryException- Throws:
RepositoryException
-
AbstractRepositoryService
public AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs) throws RepositoryException
- Throws:
RepositoryException
-
AbstractRepositoryService
public AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, Reader cnd) throws RepositoryException
- Throws:
RepositoryException
-
-
Method Detail
-
getIdFactory
public org.apache.jackrabbit.spi.IdFactory getIdFactory() throws RepositoryException- Specified by:
getIdFactoryin interfaceorg.apache.jackrabbit.spi.RepositoryService- Returns:
IdFactoryImpl.getInstance().- Throws:
RepositoryException- if an error occurs.
-
getNameFactory
public org.apache.jackrabbit.spi.NameFactory getNameFactory() throws RepositoryException- Specified by:
getNameFactoryin interfaceorg.apache.jackrabbit.spi.RepositoryService- Returns:
NameFactoryImpl.getInstance().- Throws:
RepositoryException- if an error occurs.
-
getPathFactory
public org.apache.jackrabbit.spi.PathFactory getPathFactory() throws RepositoryException- Specified by:
getPathFactoryin interfaceorg.apache.jackrabbit.spi.RepositoryService- Returns:
PathFactoryImpl.getInstance().- Throws:
RepositoryException- if an error occurs.
-
getQValueFactory
public org.apache.jackrabbit.spi.QValueFactory getQValueFactory() throws RepositoryException- Specified by:
getQValueFactoryin interfaceorg.apache.jackrabbit.spi.RepositoryService- Returns:
QValueFactoryImpl.getInstance().- Throws:
RepositoryException- if an error occurs.
-
createRootNodeDefinition
protected abstract org.apache.jackrabbit.spi.QNodeDefinition createRootNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryExceptionCreate the root node definition.- Parameters:
sessionInfo- the session info.- Returns:
- the root node definition for a workspace.
- Throws:
RepositoryException- if an error occurs.
-
checkCredentials
protected void checkCredentials(Credentials credentials, String workspaceName) throws LoginException
Checks if the givencredentialsare valid. This default implementation is empty thus allowing all credentials.- Parameters:
credentials- the credentials to check.workspaceName- the workspace to access.- Throws:
LoginException- if the credentials are invalid.
-
checkWorkspace
protected void checkWorkspace(String workspaceName) throws NoSuchWorkspaceException
Checks if the given workspace is available. The default implementation is empty thus admitting every workspace name.- Parameters:
workspaceName- Name of the workspace to check- Throws:
NoSuchWorkspaceException- IfworkspaceNameis not available.
-
createSessionInfo
protected org.apache.jackrabbit.spi.SessionInfo createSessionInfo(Credentials credentials, String workspaceName) throws RepositoryException
Creates a session info instance for the givencredentialsandworkspaceName. This default implementation creates aSessionInfoImplinstance and sets theuserIdand workspaceName. The useruserIdisnullor theuserIdfromcredentialsif it is of typeSimpleCredentials.- Parameters:
credentials- the credentials.workspaceName- the name of the workspace to access ornullfor the default workspace.- Returns:
- a session info instance for the given
credentialsandworkspaceName. - Throws:
RepositoryException
-
createSessionInfo
protected org.apache.jackrabbit.spi.SessionInfo createSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String workspaceName) throws RepositoryExceptionCreates a session info instance for the givensessionInfoandworkspaceName. This default implementation creates aSessionInfoImplinstance and sets theuserIdand workspaceName. The useruserIdis set to the return value ofSessionInfo.getUserID().- Parameters:
sessionInfo- the sessionInfo.workspaceName- the name of the workspace to access.- Returns:
- a session info instance for the given
credentialsandworkspaceName. - Throws:
RepositoryException
-
checkSessionInfo
protected void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryExceptionChecks the type of thesessionInfoinstance. This default implementation checks ifsessionInfois of typeSessionInfoImpl, otherwise throws aRepositoryException.- Parameters:
sessionInfo- the session info to check.- Throws:
RepositoryException- if the givensessionInfois not of the required type for this repository service implementation.
-
getRepositoryDescriptors
public Map<String,org.apache.jackrabbit.spi.QValue[]> getRepositoryDescriptors() throws RepositoryException
This default implementation returns the descriptors that were passed to the constructor of this repository service.- Specified by:
getRepositoryDescriptorsin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
obtain
public org.apache.jackrabbit.spi.SessionInfo obtain(Credentials credentials, String workspaceName) throws LoginException, NoSuchWorkspaceException, RepositoryException
This default implementation does:- Specified by:
obtainin interfaceorg.apache.jackrabbit.spi.RepositoryService- Parameters:
credentials- the credentials for the login.workspaceName- the name of the workspace to log in.- Returns:
- the session info.
- Throws:
LoginException- if the credentials are invalid.NoSuchWorkspaceException- ifworkspaceNameis unknown.RepositoryException- if another error occurs.
-
obtain
public org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String workspaceName) throws LoginException, NoSuchWorkspaceException, RepositoryExceptionThis default implementation returns the session info returned by the call tocreateSessionInfo(SessionInfo, String).- Specified by:
obtainin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
LoginExceptionNoSuchWorkspaceExceptionRepositoryException
-
impersonate
public org.apache.jackrabbit.spi.SessionInfo impersonate(org.apache.jackrabbit.spi.SessionInfo sessionInfo, Credentials credentials) throws LoginException, RepositoryExceptionThis default implementation returns the session info returned by the call toobtain(Credentials, String)with the workspaceName taken from the passedsessionInfo.- Specified by:
impersonatein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
LoginExceptionRepositoryException
-
dispose
public void dispose(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryExceptionThis default implementation does nothing.- Specified by:
disposein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
getQNodeTypeDefinitions
public Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo,- Specified by:
getQNodeTypeDefinitionsin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
getQNodeTypeDefinitions
public Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Name[] nodetypeNames) throws RepositoryException
This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then gathers theQNodeTypeDefinitions with the givennodetypeNames. If one of the nodetypeNames is not a valid node type definition then aRepositoryExceptionis thrown.- Specified by:
getQNodeTypeDefinitionsin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
getNodeDefinition
public org.apache.jackrabbit.spi.QNodeDefinition getNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws RepositoryExceptionThis default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then lazily initializesrootNodeDefinitionifnodeIddenotes the root node; otherwise throws aUnsupportedRepositoryOperationException.- Specified by:
getNodeDefinitionin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
getPropertyDefinition
public org.apache.jackrabbit.spi.QPropertyDefinition getPropertyDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.PropertyId propertyId) throws RepositoryException- Specified by:
getPropertyDefinitionin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
registerNodeTypes
public void registerNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefinitions, boolean allowUpdate) throws InvalidNodeTypeDefinitionException, NodeTypeExistsException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
registerNodeTypesin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.InvalidNodeTypeDefinitionExceptionNodeTypeExistsExceptionRepositoryException
-
unregisterNodeTypes
public void unregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Name[] nodeTypeNames) throws UnsupportedRepositoryOperationException, NoSuchNodeTypeException, RepositoryException- Specified by:
unregisterNodeTypesin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchNodeTypeExceptionRepositoryException
-
getRegisteredNamespaces
public Map<String,String> getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then returns the prefix to namespace URL mapping that was provided in the constructor of this repository service.- Specified by:
getRegisteredNamespacesin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
getNamespaceURI
public String getNamespaceURI(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String prefix) throws NamespaceException, RepositoryException
This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then returns the namespace URI for the givenprefix.- Specified by:
getNamespaceURIin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
NamespaceExceptionRepositoryException
-
getNamespacePrefix
public String getNamespacePrefix(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String uri) throws NamespaceException, RepositoryException
This default implementation first callscheckSessionInfo(SessionInfo)with thesessionInfo, then return the namespace prefix for the givenuri.- Specified by:
getNamespacePrefixin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
NamespaceExceptionRepositoryException
-
createBatch
public org.apache.jackrabbit.spi.Batch createBatch(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.ItemId itemId) throws RepositoryException- Specified by:
createBatchin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
submit
public void submit(org.apache.jackrabbit.spi.Batch batch) throws PathNotFoundException, ItemNotFoundException, NoSuchNodeTypeException, ValueFormatException, VersionException, LockException, ConstraintViolationException, AccessDeniedException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
submitin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.PathNotFoundExceptionItemNotFoundExceptionNoSuchNodeTypeExceptionValueFormatExceptionVersionExceptionLockExceptionConstraintViolationExceptionAccessDeniedExceptionRepositoryException
-
createTree
public org.apache.jackrabbit.spi.Tree createTree(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Batch batch, org.apache.jackrabbit.spi.Name nodeName, org.apache.jackrabbit.spi.Name primaryTypeName, String uniqueId) throws RepositoryException- Specified by:
createTreein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
importXml
public void importXml(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId parentId, InputStream xmlStream, int uuidBehaviour) throws ItemExistsException, PathNotFoundException, VersionException, ConstraintViolationException, LockException, AccessDeniedException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
importXmlin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.ItemExistsExceptionPathNotFoundExceptionVersionExceptionConstraintViolationExceptionLockExceptionAccessDeniedExceptionRepositoryException
-
move
public void move(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName) throws ItemExistsException, PathNotFoundException, VersionException, ConstraintViolationException, LockException, AccessDeniedException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
movein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.ItemExistsExceptionPathNotFoundExceptionVersionExceptionConstraintViolationExceptionLockExceptionAccessDeniedExceptionRepositoryException
-
copy
public void copy(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String srcWorkspaceName, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName) throws NoSuchWorkspaceException, ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
copyin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryException
-
update
public void update(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName) throws NoSuchWorkspaceException, AccessDeniedException, LockException, InvalidItemStateException, RepositoryException- Specified by:
updatein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchWorkspaceExceptionAccessDeniedExceptionLockExceptionInvalidItemStateExceptionRepositoryException
-
clone
public void clone(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String srcWorkspaceName, org.apache.jackrabbit.spi.NodeId srcNodeId, org.apache.jackrabbit.spi.NodeId destParentNodeId, org.apache.jackrabbit.spi.Name destName, boolean removeExisting) throws NoSuchWorkspaceException, ConstraintViolationException, VersionException, AccessDeniedException, PathNotFoundException, ItemExistsException, LockException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
clonein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryException
-
lock
public org.apache.jackrabbit.spi.LockInfo lock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, boolean deep, boolean sessionScoped) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException- Specified by:
lockin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionAccessDeniedExceptionRepositoryException
-
lock
public org.apache.jackrabbit.spi.LockInfo lock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, boolean deep, boolean sessionScoped, long timeoutHint, String ownerHint) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException- Specified by:
lockin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionAccessDeniedExceptionRepositoryException
-
getLockInfo
public org.apache.jackrabbit.spi.LockInfo getLockInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws AccessDeniedException, RepositoryException- Specified by:
getLockInfoin interfaceorg.apache.jackrabbit.spi.RepositoryService- Returns:
null.- Throws:
AccessDeniedExceptionRepositoryException
-
refreshLock
public void refreshLock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException- Specified by:
refreshLockin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionAccessDeniedExceptionRepositoryException
-
unlock
public void unlock(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException- Specified by:
unlockin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionAccessDeniedExceptionRepositoryException
-
checkin
public org.apache.jackrabbit.spi.NodeId checkin(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws VersionException, UnsupportedRepositoryOperationException, InvalidItemStateException, LockException, RepositoryException- Specified by:
checkinin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.VersionExceptionInvalidItemStateExceptionLockExceptionRepositoryException
-
checkout
public void checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws UnsupportedRepositoryOperationException, LockException, RepositoryException- Specified by:
checkoutin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionRepositoryException
-
checkout
public void checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId activityId) throws UnsupportedRepositoryOperationException, LockException, RepositoryException- Specified by:
checkoutin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionRepositoryException
-
checkpoint
public org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws UnsupportedRepositoryOperationException, LockException, RepositoryException- Specified by:
checkpointin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionRepositoryException
-
checkpoint
public org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId activityId) throws UnsupportedRepositoryOperationException, LockException, RepositoryException- Specified by:
checkpointin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.LockExceptionRepositoryException
-
removeVersion
public void removeVersion(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId) throws ReferentialIntegrityException, AccessDeniedException, UnsupportedRepositoryOperationException, VersionException, RepositoryException- Specified by:
removeVersionin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.ReferentialIntegrityExceptionAccessDeniedExceptionVersionExceptionRepositoryException
-
restore
public void restore(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId versionId, boolean removeExisting) throws VersionException, PathNotFoundException, ItemExistsException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException- Specified by:
restorein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.VersionExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionInvalidItemStateExceptionRepositoryException
-
restore
public void restore(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId[] versionIds, boolean removeExisting) throws ItemExistsException, UnsupportedRepositoryOperationException, VersionException, LockException, InvalidItemStateException, RepositoryException- Specified by:
restorein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.ItemExistsExceptionVersionExceptionLockExceptionInvalidItemStateExceptionRepositoryException
-
merge
public Iterator<org.apache.jackrabbit.spi.NodeId> merge(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName, boolean bestEffort) throws NoSuchWorkspaceException, AccessDeniedException, MergeException, LockException, InvalidItemStateException, RepositoryException
- Specified by:
mergein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchWorkspaceExceptionAccessDeniedExceptionMergeExceptionLockExceptionInvalidItemStateExceptionRepositoryException
-
merge
public Iterator<org.apache.jackrabbit.spi.NodeId> merge(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, String srcWorkspaceName, boolean bestEffort, boolean isShallow) throws NoSuchWorkspaceException, AccessDeniedException, MergeException, LockException, InvalidItemStateException, RepositoryException
- Specified by:
mergein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NoSuchWorkspaceExceptionAccessDeniedExceptionMergeExceptionLockExceptionInvalidItemStateExceptionRepositoryException
-
resolveMergeConflict
public void resolveMergeConflict(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId, org.apache.jackrabbit.spi.NodeId[] mergeFailedIds, org.apache.jackrabbit.spi.NodeId[] predecessorIds) throws VersionException, InvalidItemStateException, UnsupportedRepositoryOperationException, RepositoryException- Specified by:
resolveMergeConflictin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.VersionExceptionInvalidItemStateExceptionRepositoryException
-
addVersionLabel
public void addVersionLabel(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId, org.apache.jackrabbit.spi.Name label, boolean moveLabel) throws VersionException, RepositoryException- Specified by:
addVersionLabelin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.VersionExceptionRepositoryException
-
removeVersionLabel
public void removeVersionLabel(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId versionHistoryId, org.apache.jackrabbit.spi.NodeId versionId, org.apache.jackrabbit.spi.Name label) throws VersionException, RepositoryException- Specified by:
removeVersionLabelin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.VersionExceptionRepositoryException
-
createActivity
public org.apache.jackrabbit.spi.NodeId createActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String title) throws UnsupportedRepositoryOperationException, RepositoryException- Specified by:
createActivityin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
removeActivity
public void removeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId activityId) throws UnsupportedRepositoryOperationException, RepositoryException- Specified by:
removeActivityin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
mergeActivity
public Iterator<org.apache.jackrabbit.spi.NodeId> mergeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId activityId) throws UnsupportedRepositoryOperationException, RepositoryException
- Specified by:
mergeActivityin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
createConfiguration
public org.apache.jackrabbit.spi.NodeId createConfiguration(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId nodeId) throws UnsupportedRepositoryOperationException, RepositoryException- Specified by:
createConfigurationin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
createEventFilter
public org.apache.jackrabbit.spi.EventFilter createEventFilter(org.apache.jackrabbit.spi.SessionInfo sessionInfo, int eventTypes, org.apache.jackrabbit.spi.Path absPath, boolean isDeep, String[] uuid, org.apache.jackrabbit.spi.Name[] nodeTypeName, boolean noLocal) throws UnsupportedRepositoryOperationException, RepositoryException- Specified by:
createEventFilterin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
createSubscription
public org.apache.jackrabbit.spi.Subscription createSubscription(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.EventFilter[] filters) throws UnsupportedRepositoryOperationException, RepositoryException- Specified by:
createSubscriptionin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
updateEventFilters
public void updateEventFilters(org.apache.jackrabbit.spi.Subscription subscription, org.apache.jackrabbit.spi.EventFilter[] filters) throws RepositoryException- Specified by:
updateEventFiltersin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
getEvents
public org.apache.jackrabbit.spi.EventBundle[] getEvents(org.apache.jackrabbit.spi.Subscription subscription, long timeout) throws RepositoryException, InterruptedException- Specified by:
getEventsin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryExceptionInterruptedException
-
getEvents
public org.apache.jackrabbit.spi.EventBundle getEvents(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.EventFilter filter, long after) throws RepositoryException, UnsupportedRepositoryOperationException- Specified by:
getEventsin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
dispose
public void dispose(org.apache.jackrabbit.spi.Subscription subscription) throws RepositoryException- Specified by:
disposein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.RepositoryException
-
registerNamespace
public void registerNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String prefix, String uri) throws NamespaceException, UnsupportedRepositoryOperationException, AccessDeniedException, RepositoryException- Specified by:
registerNamespacein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NamespaceExceptionAccessDeniedExceptionRepositoryException
-
unregisterNamespace
public void unregisterNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String uri) throws NamespaceException, UnsupportedRepositoryOperationException, AccessDeniedException, RepositoryException- Specified by:
unregisterNamespacein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.NamespaceExceptionAccessDeniedExceptionRepositoryException
-
createWorkspace
public void createWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String name, String srcWorkspaceName) throws AccessDeniedException, UnsupportedRepositoryOperationException, NoSuchWorkspaceException, RepositoryException- Specified by:
createWorkspacein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.AccessDeniedExceptionNoSuchWorkspaceExceptionRepositoryException
-
deleteWorkspace
public void deleteWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String name) throws AccessDeniedException, UnsupportedRepositoryOperationException, NoSuchWorkspaceException, RepositoryException- Specified by:
deleteWorkspacein interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
UnsupportedRepositoryOperationException- always.AccessDeniedExceptionNoSuchWorkspaceExceptionRepositoryException
-
getSupportedQueryLanguages
public String[] getSupportedQueryLanguages(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
- Specified by:
getSupportedQueryLanguagesin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
checkQueryStatement
public String[] checkQueryStatement(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces) throws InvalidQueryException, RepositoryException
- Specified by:
checkQueryStatementin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
InvalidQueryExceptionRepositoryException
-
executeQuery
public org.apache.jackrabbit.spi.QueryInfo executeQuery(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces, long limit, long offset, Map<String,org.apache.jackrabbit.spi.QValue> values) throws RepositoryException- Specified by:
executeQueryin interfaceorg.apache.jackrabbit.spi.RepositoryService- Throws:
RepositoryException
-
-