public class RepositoryServiceImpl extends RepositoryServiceImpl
RepositoryServiceImpl...MAX_CONNECTIONS_DEFAULTcreationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE| Constructor and Description |
|---|
RepositoryServiceImpl(String jcrServerURI,
BatchReadConfig batchReadConfig)
Same as
RepositoryServiceImpl(String, String, BatchReadConfig, int, int)
using null workspace name, ItemInfoCacheImpl.DEFAULT_CACHE_SIZE
as size for the item cache and RepositoryServiceImpl.MAX_CONNECTIONS_DEFAULT for the
maximum number of connections on the client. |
RepositoryServiceImpl(String jcrServerURI,
String defaultWorkspaceName,
BatchReadConfig batchReadConfig,
int itemInfoCacheSize)
Same as
RepositoryServiceImpl(String, String, BatchReadConfig, int, int)
using RepositoryServiceImpl.MAX_CONNECTIONS_DEFAULT for the maximum number of
connections on the client. |
RepositoryServiceImpl(String jcrServerURI,
String defaultWorkspaceName,
BatchReadConfig batchReadConfig,
int itemInfoCacheSize,
int maximumHttpConnections)
Creates a new instance of this repository service.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clone(SessionInfo sessionInfo,
String srcWorkspaceName,
NodeId srcNodeId,
NodeId destParentNodeId,
Name destName,
boolean removeExisting)
Clone the subtree identified by the given
srcNodeId
in workspace named srcWorkspaceName to the destination
in the workspace specified by the given SessionInfo. |
void |
copy(SessionInfo sessionInfo,
String srcWorkspaceName,
NodeId srcNodeId,
NodeId destParentNodeId,
Name destName)
Clone the subtree identified by the given
srcNodeId
in workspace named srcWorkspaceName to the destination
in the workspace specified by the given SessionInfo. |
Batch |
createBatch(SessionInfo sessionInfo,
ItemId itemId)
Indicates the start of a set of operations that cause modifications
on the underlying persistence layer.
|
Tree |
createTree(SessionInfo sessionInfo,
Batch batch,
Name nodeName,
Name primaryTypeName,
String uniqueId)
Creates a new
Tree that can be populated and later on be applied
to the specified Batch by calling #setTree. |
void |
dispose(SessionInfo sessionInfo)
Indicates to the
RepositoryService, that the given SessionInfo
will not be used any more. |
Iterator<? extends ItemInfo> |
getItemInfos(SessionInfo sessionInfo,
ItemId itemId)
Method used to 'batch-read' from the persistent storage.
|
PropertyInfo |
getPropertyInfo(SessionInfo sessionInfo,
PropertyId propertyId)
Returns the
PropertyInfo for the Property
identified by the given id. |
SessionInfo |
obtain(Credentials credentials,
String workspaceName)
If the specified
workspaceName the default workspace name
is used for backwards compatibility with jackrabbit-jcr-server < 1.5.0 |
SessionInfo |
obtain(SessionInfo sessionInfo,
String workspaceName)
If the specified
workspaceName the default workspace name
is used for backwards compatibility with jackrabbit-jcr-server < 1.5.0 |
void |
submit(Batch batch)
Completes the given
Batch or discard all the previous modifications. |
addVersionLabel, checkin, checkout, checkout, checkpoint, checkpoint, checkQueryStatement, clearItemUriCache, computeRepositoryUri, createActivity, createConfiguration, createEventFilter, createSubscription, createWorkspace, deleteWorkspace, dispose, executeQuery, executeRequest, getChildInfos, getClient, getContext, getEvents, getEvents, getIdFactory, getItemInfoCache, getItemUri, getItemUri, getLockInfo, getNameFactory, getNamePathResolver, getNamespacePrefix, getNamespaceURI, getNodeDefinition, getNodeInfo, getPathFactory, getPrivilegeDefinitions, getPrivilegeNames, getPropertyDefinition, getQNodeTypeDefinitions, getQNodeTypeDefinitions, getQValueFactory, getReferences, getRegisteredNamespaces, getRepositoryDescriptors, getSupportedPrivileges, getSupportedQueryLanguages, getWorkspaceNames, impersonate, importXml, initMethod, initMethod, isGranted, lock, lock, merge, merge, mergeActivity, move, refreshLock, registerNamespace, registerNodeTypes, removeActivity, removeVersion, removeVersionLabel, resolveMergeConflict, restore, restore, unlock, unregisterNamespace, unregisterNodeTypes, update, updateEventFilterspublic RepositoryServiceImpl(String jcrServerURI, BatchReadConfig batchReadConfig) throws RepositoryException
RepositoryServiceImpl(String, String, BatchReadConfig, int, int)
using null workspace name, ItemInfoCacheImpl.DEFAULT_CACHE_SIZE
as size for the item cache and RepositoryServiceImpl.MAX_CONNECTIONS_DEFAULT for the
maximum number of connections on the client.jcrServerURI - The server uri.batchReadConfig - The batch read configuration.RepositoryException - If an exception occurs.public RepositoryServiceImpl(String jcrServerURI, String defaultWorkspaceName, BatchReadConfig batchReadConfig, int itemInfoCacheSize) throws RepositoryException
RepositoryServiceImpl(String, String, BatchReadConfig, int, int)
using RepositoryServiceImpl.MAX_CONNECTIONS_DEFAULT for the maximum number of
connections on the client.jcrServerURI - The server uri.defaultWorkspaceName - The default workspace name.batchReadConfig - The batch read configuration.itemInfoCacheSize - The size of the item info cache.RepositoryException - If an exception occurs.public RepositoryServiceImpl(String jcrServerURI, String defaultWorkspaceName, BatchReadConfig batchReadConfig, int itemInfoCacheSize, int maximumHttpConnections) throws RepositoryException
jcrServerURI - The server uri.defaultWorkspaceName - The default workspace name.batchReadConfig - The batch read configuration.itemInfoCacheSize - The size of the item info cache.maximumHttpConnections - maximumHttpConnections A int >0 defining
the maximum number of connections per host to be configured on
PoolingHttpClientConnectionManager.setDefaultMaxPerRoute(int).RepositoryException - If an exception occurs.public SessionInfo obtain(Credentials credentials, String workspaceName) throws RepositoryException
workspaceName the default workspace name
is used for backwards compatibility with jackrabbit-jcr-server < 1.5.0obtain in interface RepositoryServiceobtain in class RepositoryServiceImplcredentials - the credentials of the user.workspaceName - the name of the workspace the SessionInfo
should be built for. If the specified workspaceName is null
the implementation should select a default workspace.SessionInfo if authentication was successful.LoginException - if authentication of the user fails.NoSuchWorkspaceException - if the specified workspaceName
is not recognized.RepositoryException - if an error occurs.RepositoryService.obtain(Credentials, String)public SessionInfo obtain(SessionInfo sessionInfo, String workspaceName) throws RepositoryException
workspaceName the default workspace name
is used for backwards compatibility with jackrabbit-jcr-server < 1.5.0obtain in interface RepositoryServiceobtain in class RepositoryServiceImplsessionInfo - for another workspaceworkspaceName - the name of the workspace the new SessionInfo
should be built for. If the specified workspaceName is null
the implementation should select a default workspace.SessionInfo if authentication was successful.LoginException - if authentication of the user fails.NoSuchWorkspaceException - if the specified workspaceName
is not recognized.RepositoryException - if an error occurs.RepositoryService.obtain(SessionInfo, String)public void dispose(SessionInfo sessionInfo) throws RepositoryException
RepositoryServiceRepositoryService, that the given SessionInfo
will not be used any more.dispose in interface RepositoryServicedispose in class RepositoryServiceImplRepositoryExceptionRepositoryService.dispose(SessionInfo)public Iterator<? extends ItemInfo> getItemInfos(SessionInfo sessionInfo, ItemId itemId) throws RepositoryException
RepositoryServiceItemInfo for the given ItemId as the first
element in the Iterator. In addition the iterator may contain
arbitrary ItemInfos.getItemInfos in interface RepositoryServicegetItemInfos in class RepositoryServiceImplIterator of ItemInfos containing
at least a single element: the ItemInfo that represents
the Item identified by the given ItemId. If the Iterator
contains multiple elements, the first is expected to represent the Item
identified by the given ItemId.ItemNotFoundExceptionRepositoryExceptionRepositoryService.getItemInfos(SessionInfo, ItemId)public PropertyInfo getPropertyInfo(SessionInfo sessionInfo, PropertyId propertyId) throws RepositoryException
RepositoryServicePropertyInfo for the Property
identified by the given id.getPropertyInfo in interface RepositoryServicegetPropertyInfo in class RepositoryServiceImplPropertyInfo for the Property
identified by the given id.ItemNotFoundExceptionRepositoryExceptionRepositoryService.getPropertyInfo(SessionInfo, PropertyId)public Batch createBatch(SessionInfo sessionInfo, ItemId itemId) throws RepositoryException
RepositoryServiceBatch must be executed at once or non must be executed upon
calling RepositoryService.submit(Batch).createBatch in interface RepositoryServicecreateBatch in class RepositoryServiceImplitemId - Id of the Item that is a common ancestor of all
Items affected upon batch execution. This Item
might itself be modified within the scope of the Batch.RepositoryService.submit(Batch).RepositoryExceptionItem.save(),
Session.save(),
Batchpublic void submit(Batch batch) throws RepositoryException
RepositoryServiceBatch or discard all the previous modifications.
See RepositoryService.createBatch(SessionInfo,ItemId) for additional information
regarding batch creation.submit in interface RepositoryServicesubmit in class RepositoryServiceImplPathNotFoundExceptionItemNotFoundExceptionNoSuchNodeTypeExceptionValueFormatExceptionVersionExceptionLockExceptionConstraintViolationExceptionAccessDeniedExceptionUnsupportedRepositoryOperationExceptionRepositoryExceptionBatchpublic Tree createTree(SessionInfo sessionInfo, Batch batch, Name nodeName, Name primaryTypeName, String uniqueId) throws RepositoryException
RepositoryServiceTree that can be populated and later on be applied
to the specified Batch by calling #setTree.createTree in interface RepositoryServicecreateTree in class RepositoryServiceImplTree instance.RepositoryExceptionpublic void copy(SessionInfo sessionInfo, String srcWorkspaceName, NodeId srcNodeId, NodeId destParentNodeId, Name destName) throws RepositoryException
RepositoryServicesrcNodeId
in workspace named srcWorkspaceName to the destination
in the workspace specified by the given SessionInfo. The
destination is composed by the given parent id and the new name
as indicated by destName.
Note, that srcWorkspaceName may be the same as the one
specified within the SessionInfo. In this case the copy
corresponds to a copy within a single workspace.
copy in interface RepositoryServicecopy in class RepositoryServiceImplNoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionUnsupportedRepositoryOperationExceptionRepositoryExceptionWorkspace.copy(String, String),
Workspace.copy(String, String, String)public void clone(SessionInfo sessionInfo, String srcWorkspaceName, NodeId srcNodeId, NodeId destParentNodeId, Name destName, boolean removeExisting) throws RepositoryException
RepositoryServicesrcNodeId
in workspace named srcWorkspaceName to the destination
in the workspace specified by the given SessionInfo. The
destination is composed by the given parent id and the new name
as indicated by destName.clone in interface RepositoryServiceclone in class RepositoryServiceImplNoSuchWorkspaceExceptionConstraintViolationExceptionVersionExceptionAccessDeniedExceptionPathNotFoundExceptionItemExistsExceptionLockExceptionUnsupportedRepositoryOperationExceptionRepositoryExceptionWorkspace.clone(String, String, String, boolean)Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.