public abstract class AbstractRepositoryService extends Object implements org.apache.jackrabbit.spi.RepositoryService
AbstractRepositoryService provides an abstract base class for
repository service implementations. This class provides default
implementations for the following methods:
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,org.apache.jackrabbit.spi.QValue[]> |
descriptors
The repository descriptors.
|
protected NamespaceMapping |
namespaces
The fixed set of namespaces known to the repository service.
|
protected NodeTypeStorage |
nodeTypeDefs
The fixed set of node type definitions known to the repository service.
|
protected org.apache.jackrabbit.spi.QNodeDefinition |
rootNodeDefinition
The node definition of the root node.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractRepositoryService() |
|
AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors,
Map<String,String> namespaces,
org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs) |
|
AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors,
Map<String,String> namespaces,
Reader cnd) |
| Modifier and Type | Method and Description |
|---|---|
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) |
protected void |
checkCredentials(Credentials credentials,
String workspaceName)
Checks if the given
credentials are valid. |
org.apache.jackrabbit.spi.NodeId |
checkin(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
void |
checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
void |
checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
org.apache.jackrabbit.spi.NodeId activityId) |
org.apache.jackrabbit.spi.NodeId |
checkpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
org.apache.jackrabbit.spi.NodeId |
checkpoint(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 void |
checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
Checks the type of the
sessionInfo instance. |
protected void |
checkWorkspace(String workspaceName)
Checks if the given workspace is available.
|
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) |
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) |
org.apache.jackrabbit.spi.NodeId |
createActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String title) |
org.apache.jackrabbit.spi.Batch |
createBatch(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.ItemId itemId) |
org.apache.jackrabbit.spi.NodeId |
createConfiguration(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
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) |
protected abstract org.apache.jackrabbit.spi.QNodeDefinition |
createRootNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
Create the root node definition.
|
protected org.apache.jackrabbit.spi.SessionInfo |
createSessionInfo(Credentials credentials,
String workspaceName)
Creates a session info instance for the given
credentials and
workspaceName. |
protected org.apache.jackrabbit.spi.SessionInfo |
createSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String workspaceName)
Creates a session info instance for the given
sessionInfo and
workspaceName. |
org.apache.jackrabbit.spi.Subscription |
createSubscription(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.EventFilter[] filters) |
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) |
void |
createWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String name,
String srcWorkspaceName) |
void |
deleteWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String name) |
void |
dispose(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
This default implementation does nothing.
|
void |
dispose(org.apache.jackrabbit.spi.Subscription subscription) |
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) |
org.apache.jackrabbit.spi.EventBundle |
getEvents(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.IdFactory |
getIdFactory() |
org.apache.jackrabbit.spi.LockInfo |
getLockInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
org.apache.jackrabbit.spi.NameFactory |
getNameFactory() |
String |
getNamespacePrefix(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String uri)
This default implementation first calls
checkSessionInfo(SessionInfo)
with the sessionInfo, then return the namespace prefix for
the given uri. |
String |
getNamespaceURI(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String prefix)
This default implementation first calls
checkSessionInfo(SessionInfo)
with the sessionInfo, then returns the namespace URI for the
given prefix. |
org.apache.jackrabbit.spi.QNodeDefinition |
getNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
This default implementation first calls
checkSessionInfo(SessionInfo)
with the sessionInfo, then lazily initializes rootNodeDefinition
if nodeId denotes the root node; otherwise throws a
UnsupportedRepositoryOperationException. |
org.apache.jackrabbit.spi.PathFactory |
getPathFactory() |
org.apache.jackrabbit.spi.QPropertyDefinition |
getPropertyDefinition(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 calls
checkSessionInfo(SessionInfo)
with the sessionInfo, |
Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> |
getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.Name[] nodetypeNames)
This default implementation first calls
checkSessionInfo(SessionInfo)
with the sessionInfo, then gathers the QNodeTypeDefinitions
with the given nodetypeNames. |
org.apache.jackrabbit.spi.QValueFactory |
getQValueFactory() |
Map<String,String> |
getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
This default implementation first calls
checkSessionInfo(SessionInfo)
with the sessionInfo, 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.SessionInfo |
impersonate(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
Credentials credentials)
This default implementation returns the session info returned by the call
to
obtain(Credentials, String) with the workspaceName taken from
the passed sessionInfo. |
void |
importXml(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId parentId,
InputStream xmlStream,
int uuidBehaviour) |
org.apache.jackrabbit.spi.LockInfo |
lock(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
boolean deep,
boolean sessionScoped) |
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) |
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) |
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) |
org.apache.jackrabbit.spi.SessionInfo |
obtain(Credentials credentials,
String workspaceName)
This default implementation does:
calls
checkCredentials(Credentials, String)
calls checkWorkspace(String)
calls createSessionInfo(Credentials, String)
|
org.apache.jackrabbit.spi.SessionInfo |
obtain(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String workspaceName)
This default implementation returns the session info returned by the call
to
createSessionInfo(SessionInfo, String). |
void |
refreshLock(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
void |
registerNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String prefix,
String uri) |
void |
registerNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefinitions,
boolean allowUpdate) |
void |
removeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId activityId) |
void |
removeVersion(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId versionHistoryId,
org.apache.jackrabbit.spi.NodeId versionId) |
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) |
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) |
void |
restore(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId[] versionIds,
boolean removeExisting) |
void |
restore(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
org.apache.jackrabbit.spi.NodeId versionId,
boolean removeExisting) |
void |
submit(org.apache.jackrabbit.spi.Batch batch) |
void |
unlock(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId) |
void |
unregisterNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String uri) |
void |
unregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.Name[] nodeTypeNames) |
void |
update(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
String srcWorkspaceName) |
void |
updateEventFilters(org.apache.jackrabbit.spi.Subscription subscription,
org.apache.jackrabbit.spi.EventFilter[] filters) |
protected final Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors
protected final NamespaceMapping namespaces
protected final NodeTypeStorage nodeTypeDefs
protected org.apache.jackrabbit.spi.QNodeDefinition rootNodeDefinition
protected AbstractRepositoryService()
throws RepositoryException
RepositoryExceptionpublic AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs) throws RepositoryException
RepositoryExceptionpublic AbstractRepositoryService(Map<String,org.apache.jackrabbit.spi.QValue[]> descriptors, Map<String,String> namespaces, Reader cnd) throws RepositoryException
RepositoryExceptionpublic org.apache.jackrabbit.spi.IdFactory getIdFactory()
throws RepositoryException
getIdFactory in interface org.apache.jackrabbit.spi.RepositoryServiceIdFactoryImpl.getInstance().RepositoryException - if an error occurs.public org.apache.jackrabbit.spi.NameFactory getNameFactory()
throws RepositoryException
getNameFactory in interface org.apache.jackrabbit.spi.RepositoryServiceNameFactoryImpl.getInstance().RepositoryException - if an error occurs.public org.apache.jackrabbit.spi.PathFactory getPathFactory()
throws RepositoryException
getPathFactory in interface org.apache.jackrabbit.spi.RepositoryServicePathFactoryImpl.getInstance().RepositoryException - if an error occurs.public org.apache.jackrabbit.spi.QValueFactory getQValueFactory()
throws RepositoryException
getQValueFactory in interface org.apache.jackrabbit.spi.RepositoryServiceQValueFactoryImpl.getInstance().RepositoryException - if an error occurs.protected abstract org.apache.jackrabbit.spi.QNodeDefinition createRootNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
throws RepositoryException
sessionInfo - the session info.RepositoryException - if an error occurs.protected void checkCredentials(Credentials credentials, String workspaceName) throws LoginException
credentials are valid. This default
implementation is empty thus allowing all credentials.credentials - the credentials to check.workspaceName - the workspace to access.LoginException - if the credentials are invalid.protected void checkWorkspace(String workspaceName) throws NoSuchWorkspaceException
workspaceName - Name of the workspace to checkNoSuchWorkspaceException - If workspaceName is not available.protected org.apache.jackrabbit.spi.SessionInfo createSessionInfo(Credentials credentials, String workspaceName) throws RepositoryException
credentials and
workspaceName. This default implementation creates a
SessionInfoImpl instance and sets the userId and
workspaceName. The user userId is null or the
userId from credentials if it is of type
SimpleCredentials.credentials - the credentials.workspaceName - the name of the workspace to access or null
for the default workspace.credentials and
workspaceName.RepositoryExceptionprotected org.apache.jackrabbit.spi.SessionInfo createSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String workspaceName)
throws RepositoryException
sessionInfo and
workspaceName. This default implementation creates a
SessionInfoImpl instance and sets the userId and
workspaceName. The user userId is set to the return value of
SessionInfo.getUserID().sessionInfo - the sessionInfo.workspaceName - the name of the workspace to access.credentials and
workspaceName.RepositoryExceptionprotected void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
throws RepositoryException
sessionInfo instance. This default
implementation checks if sessionInfo is of type
SessionInfoImpl, otherwise throws a RepositoryException.sessionInfo - the session info to check.RepositoryException - if the given sessionInfo is not
of the required type for this repository
service implementation.public Map<String,org.apache.jackrabbit.spi.QValue[]> getRepositoryDescriptors() throws RepositoryException
getRepositoryDescriptors in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic org.apache.jackrabbit.spi.SessionInfo obtain(Credentials credentials, String workspaceName) throws LoginException, NoSuchWorkspaceException, RepositoryException
obtain in interface org.apache.jackrabbit.spi.RepositoryServicecredentials - the credentials for the login.workspaceName - the name of the workspace to log in.LoginException - if the credentials are invalid.NoSuchWorkspaceException - if workspaceName is unknown.RepositoryException - if another error occurs.public org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String workspaceName)
throws LoginException,
NoSuchWorkspaceException,
RepositoryException
createSessionInfo(SessionInfo, String).obtain in interface org.apache.jackrabbit.spi.RepositoryServiceLoginExceptionNoSuchWorkspaceExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.SessionInfo impersonate(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
Credentials credentials)
throws LoginException,
RepositoryException
obtain(Credentials, String) with the workspaceName taken from
the passed sessionInfo.impersonate in interface org.apache.jackrabbit.spi.RepositoryServiceLoginExceptionRepositoryExceptionpublic void dispose(org.apache.jackrabbit.spi.SessionInfo sessionInfo)
throws RepositoryException
dispose in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo,getQNodeTypeDefinitions in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.Name[] nodetypeNames) throws RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo, then gathers the QNodeTypeDefinitions
with the given nodetypeNames. If one of the nodetypeNames
is not a valid node type definition then a RepositoryException
is thrown.getQNodeTypeDefinitions in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic org.apache.jackrabbit.spi.QNodeDefinition getNodeDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo, then lazily initializes rootNodeDefinition
if nodeId denotes the root node; otherwise throws a
UnsupportedRepositoryOperationException.getNodeDefinition in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic org.apache.jackrabbit.spi.QPropertyDefinition getPropertyDefinition(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.PropertyId propertyId)
throws RepositoryException
getPropertyDefinition in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void registerNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefinitions,
boolean allowUpdate)
throws InvalidNodeTypeDefinitionException,
NodeTypeExistsException,
UnsupportedRepositoryOperationException,
RepositoryException
registerNodeTypes in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.InvalidNodeTypeDefinitionExceptionNodeTypeExistsExceptionRepositoryExceptionpublic void unregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.Name[] nodeTypeNames)
throws UnsupportedRepositoryOperationException,
NoSuchNodeTypeException,
RepositoryException
unregisterNodeTypes in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchNodeTypeExceptionRepositoryExceptionpublic Map<String,String> getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo, then returns the prefix to namespace
URL mapping that was provided in the constructor of this repository
service.getRegisteredNamespaces in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic String getNamespaceURI(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String prefix) throws NamespaceException, RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo, then returns the namespace URI for the
given prefix.getNamespaceURI in interface org.apache.jackrabbit.spi.RepositoryServiceNamespaceExceptionRepositoryExceptionpublic String getNamespacePrefix(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String uri) throws NamespaceException, RepositoryException
checkSessionInfo(SessionInfo)
with the sessionInfo, then return the namespace prefix for
the given uri.getNamespacePrefix in interface org.apache.jackrabbit.spi.RepositoryServiceNamespaceExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.Batch createBatch(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.ItemId itemId)
throws RepositoryException
createBatch in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void submit(org.apache.jackrabbit.spi.Batch batch)
throws PathNotFoundException,
ItemNotFoundException,
NoSuchNodeTypeException,
ValueFormatException,
VersionException,
LockException,
ConstraintViolationException,
AccessDeniedException,
UnsupportedRepositoryOperationException,
RepositoryException
submit in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.PathNotFoundExceptionItemNotFoundExceptionNoSuchNodeTypeExceptionValueFormatExceptionVersionExceptionLockExceptionConstraintViolationExceptionAccessDeniedExceptionRepositoryExceptionpublic 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
createTree in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic 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
importXml in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.ItemExistsExceptionPathNotFoundExceptionVersionExceptionConstraintViolationExceptionLockExceptionAccessDeniedExceptionRepositoryExceptionpublic 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
move in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.ItemExistsExceptionPathNotFoundExceptionVersionExceptionConstraintViolationExceptionLockExceptionAccessDeniedExceptionRepositoryExceptionpublic 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
copy in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryExceptionpublic void update(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
String srcWorkspaceName)
throws NoSuchWorkspaceException,
AccessDeniedException,
LockException,
InvalidItemStateException,
RepositoryException
update in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchWorkspaceExceptionAccessDeniedExceptionLockExceptionInvalidItemStateExceptionRepositoryExceptionpublic 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
clone in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionRepositoryExceptionpublic 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
lock in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionAccessDeniedExceptionRepositoryExceptionpublic 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
lock in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionAccessDeniedExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.LockInfo getLockInfo(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws AccessDeniedException,
RepositoryException
getLockInfo in interface org.apache.jackrabbit.spi.RepositoryServicenull.AccessDeniedExceptionRepositoryExceptionpublic void refreshLock(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws UnsupportedRepositoryOperationException,
LockException,
AccessDeniedException,
RepositoryException
refreshLock in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionAccessDeniedExceptionRepositoryExceptionpublic void unlock(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws UnsupportedRepositoryOperationException,
LockException,
AccessDeniedException,
RepositoryException
unlock in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionAccessDeniedExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.NodeId checkin(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws VersionException,
UnsupportedRepositoryOperationException,
InvalidItemStateException,
LockException,
RepositoryException
checkin in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.VersionExceptionInvalidItemStateExceptionLockExceptionRepositoryExceptionpublic void checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws UnsupportedRepositoryOperationException,
LockException,
RepositoryException
checkout in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionRepositoryExceptionpublic void checkout(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId,
org.apache.jackrabbit.spi.NodeId activityId)
throws UnsupportedRepositoryOperationException,
LockException,
RepositoryException
checkout in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws UnsupportedRepositoryOperationException,
LockException,
RepositoryException
checkpoint in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionRepositoryExceptionpublic 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
checkpoint in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.LockExceptionRepositoryExceptionpublic 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
removeVersion in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.ReferentialIntegrityExceptionAccessDeniedExceptionVersionExceptionRepositoryExceptionpublic 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
restore in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.VersionExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionInvalidItemStateExceptionRepositoryExceptionpublic void restore(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId[] versionIds,
boolean removeExisting)
throws ItemExistsException,
UnsupportedRepositoryOperationException,
VersionException,
LockException,
InvalidItemStateException,
RepositoryException
restore in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.ItemExistsExceptionVersionExceptionLockExceptionInvalidItemStateExceptionRepositoryExceptionpublic 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
merge in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchWorkspaceExceptionAccessDeniedExceptionMergeExceptionLockExceptionInvalidItemStateExceptionRepositoryExceptionpublic 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
merge in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NoSuchWorkspaceExceptionAccessDeniedExceptionMergeExceptionLockExceptionInvalidItemStateExceptionRepositoryExceptionpublic 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
resolveMergeConflict in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.VersionExceptionInvalidItemStateExceptionRepositoryExceptionpublic 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
addVersionLabel in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.VersionExceptionRepositoryExceptionpublic 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
removeVersionLabel in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.VersionExceptionRepositoryExceptionpublic org.apache.jackrabbit.spi.NodeId createActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String title)
throws UnsupportedRepositoryOperationException,
RepositoryException
createActivity in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void removeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId activityId)
throws UnsupportedRepositoryOperationException,
RepositoryException
removeActivity in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic Iterator<org.apache.jackrabbit.spi.NodeId> mergeActivity(org.apache.jackrabbit.spi.SessionInfo sessionInfo, org.apache.jackrabbit.spi.NodeId activityId) throws UnsupportedRepositoryOperationException, RepositoryException
mergeActivity in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic org.apache.jackrabbit.spi.NodeId createConfiguration(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.NodeId nodeId)
throws UnsupportedRepositoryOperationException,
RepositoryException
createConfiguration in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic 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
createEventFilter in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic org.apache.jackrabbit.spi.Subscription createSubscription(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.EventFilter[] filters)
throws UnsupportedRepositoryOperationException,
RepositoryException
createSubscription in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void updateEventFilters(org.apache.jackrabbit.spi.Subscription subscription,
org.apache.jackrabbit.spi.EventFilter[] filters)
throws RepositoryException
updateEventFilters in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic org.apache.jackrabbit.spi.EventBundle[] getEvents(org.apache.jackrabbit.spi.Subscription subscription,
long timeout)
throws RepositoryException,
InterruptedException
getEvents in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionInterruptedExceptionpublic org.apache.jackrabbit.spi.EventBundle getEvents(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
org.apache.jackrabbit.spi.EventFilter filter,
long after)
throws RepositoryException,
UnsupportedRepositoryOperationException
getEvents in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void dispose(org.apache.jackrabbit.spi.Subscription subscription)
throws RepositoryException
dispose in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.RepositoryExceptionpublic void registerNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String prefix,
String uri)
throws NamespaceException,
UnsupportedRepositoryOperationException,
AccessDeniedException,
RepositoryException
registerNamespace in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NamespaceExceptionAccessDeniedExceptionRepositoryExceptionpublic void unregisterNamespace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String uri)
throws NamespaceException,
UnsupportedRepositoryOperationException,
AccessDeniedException,
RepositoryException
unregisterNamespace in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.NamespaceExceptionAccessDeniedExceptionRepositoryExceptionpublic void createWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String name,
String srcWorkspaceName)
throws AccessDeniedException,
UnsupportedRepositoryOperationException,
NoSuchWorkspaceException,
RepositoryException
createWorkspace in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.AccessDeniedExceptionNoSuchWorkspaceExceptionRepositoryExceptionpublic void deleteWorkspace(org.apache.jackrabbit.spi.SessionInfo sessionInfo,
String name)
throws AccessDeniedException,
UnsupportedRepositoryOperationException,
NoSuchWorkspaceException,
RepositoryException
deleteWorkspace in interface org.apache.jackrabbit.spi.RepositoryServiceUnsupportedRepositoryOperationException - always.AccessDeniedExceptionNoSuchWorkspaceExceptionRepositoryExceptionpublic String[] getSupportedQueryLanguages(org.apache.jackrabbit.spi.SessionInfo sessionInfo) throws RepositoryException
getSupportedQueryLanguages in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionpublic String[] checkQueryStatement(org.apache.jackrabbit.spi.SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces) throws InvalidQueryException, RepositoryException
checkQueryStatement in interface org.apache.jackrabbit.spi.RepositoryServiceInvalidQueryExceptionRepositoryExceptionpublic 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
executeQuery in interface org.apache.jackrabbit.spi.RepositoryServiceRepositoryExceptionCopyright © 2004–2017 The Apache Software Foundation. All rights reserved.