org.apache.jackrabbit.spi2jcr
Class RepositoryServiceImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi2jcr.RepositoryServiceImpl
All Implemented Interfaces:
RepositoryService

public class RepositoryServiceImpl
extends Object
implements RepositoryService

RepositoryServiceImpl implements a repository service on top of a JCR Repository.


Constructor Summary
RepositoryServiceImpl(Repository repository, BatchReadConfig batchReadConfig)
          Creates a new repository service based on the given repository.
 
Method Summary
 void addVersionLabel(SessionInfo sessionInfo, NodeId versionHistoryId, NodeId versionId, Name label, boolean moveLabel)
          
 NodeId checkin(SessionInfo sessionInfo, NodeId nodeId)
          
 void checkout(SessionInfo sessionInfo, NodeId nodeId)
          
 void checkout(SessionInfo sessionInfo, NodeId nodeId, NodeId activityId)
          
 NodeId checkpoint(SessionInfo sessionInfo, NodeId nodeId)
           
 String[] checkQueryStatement(SessionInfo sessionInfo, String statement, String language, Map namespaces)
          
 void clone(SessionInfo sessionInfo, String srcWorkspaceName, NodeId srcNodeId, NodeId destParentNodeId, Name destName, boolean removeExisting)
          
 void copy(SessionInfo sessionInfo, String srcWorkspaceName, NodeId srcNodeId, NodeId destParentNodeId, Name destName)
          
 NodeId createActivity(SessionInfo sessionInfo, String title)
          
 Batch createBatch(SessionInfo sessionInfo, ItemId itemId)
          
 NodeId createConfiguration(SessionInfo sessionInfo, NodeId nodeId)
          
 EventFilter createEventFilter(SessionInfo sessionInfo, int eventTypes, Path absPath, boolean isDeep, String[] uuid, Name[] nodeTypeName, boolean noLocal)
          
 Subscription createSubscription(SessionInfo sessionInfo, EventFilter[] filters)
          
 void createWorkspace(SessionInfo sessionInfo, String name, String srcWorkspaceName)
          
 void deleteWorkspace(SessionInfo sessionInfo, String name)
          
 void dispose(SessionInfo sessionInfo)
          
 void dispose(Subscription subscription)
          
 QueryInfo executeQuery(SessionInfo sessionInfo, String statement, String language, Map<String,String> namespaces, long limit, long offset, Map<String,QValue> values)
          
 Iterator getChildInfos(SessionInfo sessionInfo, NodeId parentId)
          
 EventBundle getEvents(SessionInfo sessionInfo, EventFilter filter, long after)
          
 EventBundle[] getEvents(Subscription subscription, long timeout)
          
 IdFactory getIdFactory()
          
 Iterator getItemInfos(SessionInfo sessionInfo, NodeId nodeId)
          
 LockInfo getLockInfo(SessionInfo sessionInfo, NodeId nodeId)
          
 NameFactory getNameFactory()
          
 String getNamespacePrefix(SessionInfo sessionInfo, String uri)
          
 String getNamespaceURI(SessionInfo sessionInfo, String prefix)
          
 QNodeDefinition getNodeDefinition(SessionInfo sessionInfo, NodeId nodeId)
          
 NodeInfo getNodeInfo(SessionInfo sessionInfo, NodeId nodeId)
          
 PathFactory getPathFactory()
          
 QPropertyDefinition getPropertyDefinition(SessionInfo sessionInfo, PropertyId propertyId)
          
 PropertyInfo getPropertyInfo(SessionInfo sessionInfo, PropertyId propertyId)
          
 Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo)
          
 Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo, Name[] nodetypeNames)
          
 QValueFactory getQValueFactory()
          
 Iterator<PropertyId> getReferences(SessionInfo sessionInfo, NodeId nodeId, Name propertyName, boolean weakReferences)
          
 Map getRegisteredNamespaces(SessionInfo sessionInfo)
          
 Map<String,QValue[]> getRepositoryDescriptors()
          
 String[] getSupportedQueryLanguages(SessionInfo sessionInfo)
          
 String[] getWorkspaceNames(SessionInfo sessionInfo)
          
 SessionInfo impersonate(SessionInfo sessionInfo, Credentials credentials)
          
 void importXml(SessionInfo sessionInfo, NodeId parentId, InputStream xmlStream, int uuidBehaviour)
          
 boolean isGranted(SessionInfo sessionInfo, ItemId itemId, String[] actions)
          
 LockInfo lock(SessionInfo sessionInfo, NodeId nodeId, boolean deep, boolean sessionScoped)
          
 LockInfo lock(SessionInfo sessionInfo, NodeId nodeId, boolean deep, boolean sessionScoped, long timeoutHint, String ownerHint)
          
 Iterator merge(SessionInfo sessionInfo, NodeId nodeId, String srcWorkspaceName, boolean bestEffort)
          
 Iterator merge(SessionInfo sessionInfo, NodeId nodeId, String srcWorkspaceName, boolean bestEffort, boolean isShallow)
          
 Iterator mergeActivity(SessionInfo sessionInfo, NodeId activityId)
          
 void move(SessionInfo sessionInfo, NodeId srcNodeId, NodeId destParentNodeId, Name destName)
          
 SessionInfo obtain(Credentials credentials, String workspaceName)
          
 SessionInfo obtain(SessionInfo sessionInfo, String workspaceName)
          
 void refreshLock(SessionInfo sessionInfo, NodeId nodeId)
          
 void registerNamespace(SessionInfo sessionInfo, String prefix, String uri)
          
 void registerNodeTypes(SessionInfo sessionInfo, QNodeTypeDefinition[] nodeTypeDefinitions, boolean allowUpdate)
          
 void removeActivity(SessionInfo sessionInfo, NodeId activityId)
          
 void removeVersion(SessionInfo sessionInfo, NodeId versionHistoryId, NodeId versionId)
          
 void removeVersionLabel(SessionInfo sessionInfo, NodeId versionHistoryId, NodeId versionId, Name label)
          
 void resolveMergeConflict(SessionInfo sessionInfo, NodeId nodeId, NodeId[] mergeFailedIds, NodeId[] predecessorIds)
          
 void restore(SessionInfo sessionInfo, NodeId[] versionIds, boolean removeExisting)
          
 void restore(SessionInfo sessionInfo, NodeId nodeId, NodeId versionId, boolean removeExisting)
          
 void submit(Batch batch)
          
 void unlock(SessionInfo sessionInfo, NodeId nodeId)
          
 void unregisterNamespace(SessionInfo sessionInfo, String uri)
          
 void unregisterNodeTypes(SessionInfo sessionInfo, Name[] nodeTypeNames)
          
 void update(SessionInfo sessionInfo, NodeId nodeId, String srcWorkspaceName)
          
 void updateEventFilters(Subscription subscription, EventFilter[] filters)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryServiceImpl

public RepositoryServiceImpl(Repository repository,
                             BatchReadConfig batchReadConfig)
Creates a new repository service based on the given repository.

Parameters:
repository - a JCR repository instance.
batchReadConfig - getNodeInfo(SessionInfo, NodeId).
Method Detail

getIdFactory

public IdFactory getIdFactory()

Specified by:
getIdFactory in interface RepositoryService

getNameFactory

public NameFactory getNameFactory()

Specified by:
getNameFactory in interface RepositoryService

getPathFactory

public PathFactory getPathFactory()

Specified by:
getPathFactory in interface RepositoryService

getQValueFactory

public QValueFactory getQValueFactory()

Specified by:
getQValueFactory in interface RepositoryService

getRepositoryDescriptors

public Map<String,QValue[]> getRepositoryDescriptors()
                                              throws RepositoryException

Specified by:
getRepositoryDescriptors in interface RepositoryService
Throws:
RepositoryException

obtain

public SessionInfo obtain(Credentials credentials,
                          String workspaceName)
                   throws LoginException,
                          NoSuchWorkspaceException,
                          RepositoryException

Specified by:
obtain in interface RepositoryService
Throws:
LoginException
NoSuchWorkspaceException
RepositoryException

obtain

public SessionInfo obtain(SessionInfo sessionInfo,
                          String workspaceName)
                   throws LoginException,
                          NoSuchWorkspaceException,
                          RepositoryException

Specified by:
obtain in interface RepositoryService
Throws:
LoginException
NoSuchWorkspaceException
RepositoryException

impersonate

public SessionInfo impersonate(SessionInfo sessionInfo,
                               Credentials credentials)
                        throws LoginException,
                               RepositoryException

Specified by:
impersonate in interface RepositoryService
Throws:
LoginException
RepositoryException

dispose

public void dispose(SessionInfo sessionInfo)
             throws RepositoryException

Specified by:
dispose in interface RepositoryService
Throws:
RepositoryException

getWorkspaceNames

public String[] getWorkspaceNames(SessionInfo sessionInfo)
                           throws RepositoryException

Specified by:
getWorkspaceNames in interface RepositoryService
Throws:
RepositoryException

isGranted

public boolean isGranted(SessionInfo sessionInfo,
                         ItemId itemId,
                         String[] actions)
                  throws RepositoryException

Specified by:
isGranted in interface RepositoryService
Throws:
RepositoryException

getNodeDefinition

public QNodeDefinition getNodeDefinition(SessionInfo sessionInfo,
                                         NodeId nodeId)
                                  throws RepositoryException

Specified by:
getNodeDefinition in interface RepositoryService
Throws:
RepositoryException

getPropertyDefinition

public QPropertyDefinition getPropertyDefinition(SessionInfo sessionInfo,
                                                 PropertyId propertyId)
                                          throws RepositoryException

Specified by:
getPropertyDefinition in interface RepositoryService
Throws:
RepositoryException

getNodeInfo

public NodeInfo getNodeInfo(SessionInfo sessionInfo,
                            NodeId nodeId)
                     throws ItemNotFoundException,
                            RepositoryException

Specified by:
getNodeInfo in interface RepositoryService
Throws:
ItemNotFoundException
RepositoryException

getItemInfos

public Iterator getItemInfos(SessionInfo sessionInfo,
                             NodeId nodeId)
                      throws ItemNotFoundException,
                             RepositoryException

Specified by:
getItemInfos in interface RepositoryService
Throws:
ItemNotFoundException
RepositoryException

getChildInfos

public Iterator getChildInfos(SessionInfo sessionInfo,
                              NodeId parentId)
                       throws ItemNotFoundException,
                              RepositoryException

Specified by:
getChildInfos in interface RepositoryService
Throws:
ItemNotFoundException
RepositoryException

getReferences

public Iterator<PropertyId> getReferences(SessionInfo sessionInfo,
                                          NodeId nodeId,
                                          Name propertyName,
                                          boolean weakReferences)
                                   throws ItemNotFoundException,
                                          RepositoryException

Specified by:
getReferences in interface RepositoryService
Throws:
ItemNotFoundException
RepositoryException

getPropertyInfo

public PropertyInfo getPropertyInfo(SessionInfo sessionInfo,
                                    PropertyId propertyId)
                             throws ItemNotFoundException,
                                    RepositoryException

Specified by:
getPropertyInfo in interface RepositoryService
Throws:
ItemNotFoundException
RepositoryException

createBatch

public Batch createBatch(SessionInfo sessionInfo,
                         ItemId itemId)
                  throws RepositoryException

Specified by:
createBatch in interface RepositoryService
Throws:
RepositoryException

submit

public void submit(Batch batch)
            throws PathNotFoundException,
                   ItemNotFoundException,
                   NoSuchNodeTypeException,
                   ValueFormatException,
                   VersionException,
                   LockException,
                   ConstraintViolationException,
                   AccessDeniedException,
                   UnsupportedRepositoryOperationException,
                   RepositoryException

Specified by:
submit in interface RepositoryService
Throws:
PathNotFoundException
ItemNotFoundException
NoSuchNodeTypeException
ValueFormatException
VersionException
LockException
ConstraintViolationException
AccessDeniedException
UnsupportedRepositoryOperationException
RepositoryException

importXml

public void importXml(SessionInfo sessionInfo,
                      NodeId parentId,
                      InputStream xmlStream,
                      int uuidBehaviour)
               throws ItemExistsException,
                      PathNotFoundException,
                      VersionException,
                      ConstraintViolationException,
                      LockException,
                      AccessDeniedException,
                      UnsupportedRepositoryOperationException,
                      RepositoryException

Specified by:
importXml in interface RepositoryService
Throws:
ItemExistsException
PathNotFoundException
VersionException
ConstraintViolationException
LockException
AccessDeniedException
UnsupportedRepositoryOperationException
RepositoryException

move

public void move(SessionInfo sessionInfo,
                 NodeId srcNodeId,
                 NodeId destParentNodeId,
                 Name destName)
          throws ItemExistsException,
                 PathNotFoundException,
                 VersionException,
                 ConstraintViolationException,
                 LockException,
                 AccessDeniedException,
                 UnsupportedRepositoryOperationException,
                 RepositoryException

Specified by:
move in interface RepositoryService
Throws:
ItemExistsException
PathNotFoundException
VersionException
ConstraintViolationException
LockException
AccessDeniedException
UnsupportedRepositoryOperationException
RepositoryException

copy

public void copy(SessionInfo sessionInfo,
                 String srcWorkspaceName,
                 NodeId srcNodeId,
                 NodeId destParentNodeId,
                 Name destName)
          throws NoSuchWorkspaceException,
                 ConstraintViolationException,
                 VersionException,
                 AccessDeniedException,
                 PathNotFoundException,
                 ItemExistsException,
                 LockException,
                 UnsupportedRepositoryOperationException,
                 RepositoryException

Specified by:
copy in interface RepositoryService
Throws:
NoSuchWorkspaceException
ConstraintViolationException
VersionException
AccessDeniedException
PathNotFoundException
ItemExistsException
LockException
UnsupportedRepositoryOperationException
RepositoryException

update

public void update(SessionInfo sessionInfo,
                   NodeId nodeId,
                   String srcWorkspaceName)
            throws NoSuchWorkspaceException,
                   AccessDeniedException,
                   LockException,
                   InvalidItemStateException,
                   RepositoryException

Specified by:
update in interface RepositoryService
Throws:
NoSuchWorkspaceException
AccessDeniedException
LockException
InvalidItemStateException
RepositoryException

clone

public void clone(SessionInfo sessionInfo,
                  String srcWorkspaceName,
                  NodeId srcNodeId,
                  NodeId destParentNodeId,
                  Name destName,
                  boolean removeExisting)
           throws NoSuchWorkspaceException,
                  ConstraintViolationException,
                  VersionException,
                  AccessDeniedException,
                  PathNotFoundException,
                  ItemExistsException,
                  LockException,
                  UnsupportedRepositoryOperationException,
                  RepositoryException

Specified by:
clone in interface RepositoryService
Throws:
NoSuchWorkspaceException
ConstraintViolationException
VersionException
AccessDeniedException
PathNotFoundException
ItemExistsException
LockException
UnsupportedRepositoryOperationException
RepositoryException

getLockInfo

public LockInfo getLockInfo(SessionInfo sessionInfo,
                            NodeId nodeId)
                     throws RepositoryException

Specified by:
getLockInfo in interface RepositoryService
Throws:
RepositoryException

lock

public LockInfo lock(SessionInfo sessionInfo,
                     NodeId nodeId,
                     boolean deep,
                     boolean sessionScoped)
              throws UnsupportedRepositoryOperationException,
                     LockException,
                     AccessDeniedException,
                     InvalidItemStateException,
                     RepositoryException

Specified by:
lock in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
LockException
AccessDeniedException
InvalidItemStateException
RepositoryException

lock

public LockInfo lock(SessionInfo sessionInfo,
                     NodeId nodeId,
                     boolean deep,
                     boolean sessionScoped,
                     long timeoutHint,
                     String ownerHint)
              throws UnsupportedRepositoryOperationException,
                     LockException,
                     AccessDeniedException,
                     RepositoryException

Specified by:
lock in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
LockException
AccessDeniedException
RepositoryException

refreshLock

public void refreshLock(SessionInfo sessionInfo,
                        NodeId nodeId)
                 throws LockException,
                        RepositoryException

Specified by:
refreshLock in interface RepositoryService
Throws:
LockException
RepositoryException

unlock

public void unlock(SessionInfo sessionInfo,
                   NodeId nodeId)
            throws UnsupportedRepositoryOperationException,
                   LockException,
                   AccessDeniedException,
                   InvalidItemStateException,
                   RepositoryException

Specified by:
unlock in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
LockException
AccessDeniedException
InvalidItemStateException
RepositoryException

checkin

public NodeId checkin(SessionInfo sessionInfo,
                      NodeId nodeId)
               throws VersionException,
                      UnsupportedRepositoryOperationException,
                      InvalidItemStateException,
                      LockException,
                      RepositoryException

Specified by:
checkin in interface RepositoryService
Throws:
VersionException
UnsupportedRepositoryOperationException
InvalidItemStateException
LockException
RepositoryException

checkout

public void checkout(SessionInfo sessionInfo,
                     NodeId nodeId)
              throws UnsupportedRepositoryOperationException,
                     LockException,
                     RepositoryException

Specified by:
checkout in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
LockException
RepositoryException

checkout

public void checkout(SessionInfo sessionInfo,
                     NodeId nodeId,
                     NodeId activityId)
              throws UnsupportedRepositoryOperationException,
                     LockException,
                     RepositoryException

Specified by:
checkout in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
LockException
RepositoryException

checkpoint

public NodeId checkpoint(SessionInfo sessionInfo,
                         NodeId nodeId)
                  throws UnsupportedRepositoryOperationException,
                         RepositoryException
Specified by:
checkpoint in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

removeVersion

public void removeVersion(SessionInfo sessionInfo,
                          NodeId versionHistoryId,
                          NodeId versionId)
                   throws ReferentialIntegrityException,
                          AccessDeniedException,
                          UnsupportedRepositoryOperationException,
                          VersionException,
                          RepositoryException

Specified by:
removeVersion in interface RepositoryService
Throws:
ReferentialIntegrityException
AccessDeniedException
UnsupportedRepositoryOperationException
VersionException
RepositoryException

restore

public void restore(SessionInfo sessionInfo,
                    NodeId nodeId,
                    NodeId versionId,
                    boolean removeExisting)
             throws VersionException,
                    PathNotFoundException,
                    ItemExistsException,
                    UnsupportedRepositoryOperationException,
                    LockException,
                    InvalidItemStateException,
                    RepositoryException

Specified by:
restore in interface RepositoryService
Throws:
VersionException
PathNotFoundException
ItemExistsException
UnsupportedRepositoryOperationException
LockException
InvalidItemStateException
RepositoryException

restore

public void restore(SessionInfo sessionInfo,
                    NodeId[] versionIds,
                    boolean removeExisting)
             throws ItemExistsException,
                    UnsupportedRepositoryOperationException,
                    VersionException,
                    LockException,
                    InvalidItemStateException,
                    RepositoryException

Specified by:
restore in interface RepositoryService
Throws:
ItemExistsException
UnsupportedRepositoryOperationException
VersionException
LockException
InvalidItemStateException
RepositoryException

merge

public Iterator merge(SessionInfo sessionInfo,
                      NodeId nodeId,
                      String srcWorkspaceName,
                      boolean bestEffort)
               throws NoSuchWorkspaceException,
                      AccessDeniedException,
                      MergeException,
                      LockException,
                      InvalidItemStateException,
                      RepositoryException

Specified by:
merge in interface RepositoryService
Throws:
NoSuchWorkspaceException
AccessDeniedException
MergeException
LockException
InvalidItemStateException
RepositoryException

merge

public Iterator merge(SessionInfo sessionInfo,
                      NodeId nodeId,
                      String srcWorkspaceName,
                      boolean bestEffort,
                      boolean isShallow)
               throws NoSuchWorkspaceException,
                      AccessDeniedException,
                      MergeException,
                      LockException,
                      InvalidItemStateException,
                      RepositoryException

Specified by:
merge in interface RepositoryService
Throws:
NoSuchWorkspaceException
AccessDeniedException
MergeException
LockException
InvalidItemStateException
RepositoryException

resolveMergeConflict

public void resolveMergeConflict(SessionInfo sessionInfo,
                                 NodeId nodeId,
                                 NodeId[] mergeFailedIds,
                                 NodeId[] predecessorIds)
                          throws VersionException,
                                 InvalidItemStateException,
                                 UnsupportedRepositoryOperationException,
                                 RepositoryException

Specified by:
resolveMergeConflict in interface RepositoryService
Throws:
VersionException
InvalidItemStateException
UnsupportedRepositoryOperationException
RepositoryException

addVersionLabel

public void addVersionLabel(SessionInfo sessionInfo,
                            NodeId versionHistoryId,
                            NodeId versionId,
                            Name label,
                            boolean moveLabel)
                     throws VersionException,
                            RepositoryException

Specified by:
addVersionLabel in interface RepositoryService
Throws:
VersionException
RepositoryException

removeVersionLabel

public void removeVersionLabel(SessionInfo sessionInfo,
                               NodeId versionHistoryId,
                               NodeId versionId,
                               Name label)
                        throws VersionException,
                               RepositoryException

Specified by:
removeVersionLabel in interface RepositoryService
Throws:
VersionException
RepositoryException

createActivity

public NodeId createActivity(SessionInfo sessionInfo,
                             String title)
                      throws UnsupportedRepositoryOperationException,
                             RepositoryException

Specified by:
createActivity in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

removeActivity

public void removeActivity(SessionInfo sessionInfo,
                           NodeId activityId)
                    throws UnsupportedRepositoryOperationException,
                           RepositoryException

Specified by:
removeActivity in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

mergeActivity

public Iterator mergeActivity(SessionInfo sessionInfo,
                              NodeId activityId)
                       throws UnsupportedRepositoryOperationException,
                              RepositoryException

Specified by:
mergeActivity in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

createConfiguration

public NodeId createConfiguration(SessionInfo sessionInfo,
                                  NodeId nodeId)
                           throws UnsupportedRepositoryOperationException,
                                  RepositoryException

Specified by:
createConfiguration in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

getSupportedQueryLanguages

public String[] getSupportedQueryLanguages(SessionInfo sessionInfo)
                                    throws RepositoryException

Specified by:
getSupportedQueryLanguages in interface RepositoryService
Throws:
RepositoryException

checkQueryStatement

public String[] checkQueryStatement(SessionInfo sessionInfo,
                                    String statement,
                                    String language,
                                    Map namespaces)
                             throws InvalidQueryException,
                                    RepositoryException

Specified by:
checkQueryStatement in interface RepositoryService
Throws:
InvalidQueryException
RepositoryException

executeQuery

public QueryInfo executeQuery(SessionInfo sessionInfo,
                              String statement,
                              String language,
                              Map<String,String> namespaces,
                              long limit,
                              long offset,
                              Map<String,QValue> values)
                       throws RepositoryException

Specified by:
executeQuery in interface RepositoryService
Throws:
RepositoryException

createEventFilter

public EventFilter createEventFilter(SessionInfo sessionInfo,
                                     int eventTypes,
                                     Path absPath,
                                     boolean isDeep,
                                     String[] uuid,
                                     Name[] nodeTypeName,
                                     boolean noLocal)
                              throws UnsupportedRepositoryOperationException,
                                     RepositoryException

Specified by:
createEventFilter in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

createSubscription

public Subscription createSubscription(SessionInfo sessionInfo,
                                       EventFilter[] filters)
                                throws UnsupportedRepositoryOperationException,
                                       RepositoryException

Specified by:
createSubscription in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
RepositoryException

getEvents

public EventBundle[] getEvents(Subscription subscription,
                               long timeout)
                        throws RepositoryException,
                               UnsupportedRepositoryOperationException,
                               InterruptedException

Specified by:
getEvents in interface RepositoryService
Throws:
RepositoryException
UnsupportedRepositoryOperationException
InterruptedException

getEvents

public EventBundle getEvents(SessionInfo sessionInfo,
                             EventFilter filter,
                             long after)
                      throws RepositoryException,
                             UnsupportedRepositoryOperationException

Specified by:
getEvents in interface RepositoryService
Throws:
RepositoryException
UnsupportedRepositoryOperationException

updateEventFilters

public void updateEventFilters(Subscription subscription,
                               EventFilter[] filters)
                        throws RepositoryException

Specified by:
updateEventFilters in interface RepositoryService
Throws:
RepositoryException

dispose

public void dispose(Subscription subscription)
             throws RepositoryException

Specified by:
dispose in interface RepositoryService
Throws:
RepositoryException

getRegisteredNamespaces

public Map getRegisteredNamespaces(SessionInfo sessionInfo)
                            throws RepositoryException

Specified by:
getRegisteredNamespaces in interface RepositoryService
Throws:
RepositoryException

getNamespaceURI

public String getNamespaceURI(SessionInfo sessionInfo,
                              String prefix)
                       throws NamespaceException,
                              RepositoryException

Specified by:
getNamespaceURI in interface RepositoryService
Throws:
NamespaceException
RepositoryException

getNamespacePrefix

public String getNamespacePrefix(SessionInfo sessionInfo,
                                 String uri)
                          throws NamespaceException,
                                 RepositoryException

Specified by:
getNamespacePrefix in interface RepositoryService
Throws:
NamespaceException
RepositoryException

registerNamespace

public void registerNamespace(SessionInfo sessionInfo,
                              String prefix,
                              String uri)
                       throws NamespaceException,
                              UnsupportedRepositoryOperationException,
                              AccessDeniedException,
                              RepositoryException

Specified by:
registerNamespace in interface RepositoryService
Throws:
NamespaceException
UnsupportedRepositoryOperationException
AccessDeniedException
RepositoryException

unregisterNamespace

public void unregisterNamespace(SessionInfo sessionInfo,
                                String uri)
                         throws NamespaceException,
                                UnsupportedRepositoryOperationException,
                                AccessDeniedException,
                                RepositoryException

Specified by:
unregisterNamespace in interface RepositoryService
Throws:
NamespaceException
UnsupportedRepositoryOperationException
AccessDeniedException
RepositoryException

getQNodeTypeDefinitions

public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo)
                                                      throws RepositoryException

Specified by:
getQNodeTypeDefinitions in interface RepositoryService
Throws:
RepositoryException

getQNodeTypeDefinitions

public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo,
                                                             Name[] nodetypeNames)
                                                      throws RepositoryException

Specified by:
getQNodeTypeDefinitions in interface RepositoryService
Throws:
RepositoryException

registerNodeTypes

public void registerNodeTypes(SessionInfo sessionInfo,
                              QNodeTypeDefinition[] nodeTypeDefinitions,
                              boolean allowUpdate)
                       throws InvalidNodeTypeDefinitionException,
                              NodeTypeExistsException,
                              UnsupportedRepositoryOperationException,
                              RepositoryException

Specified by:
registerNodeTypes in interface RepositoryService
Throws:
InvalidNodeTypeDefinitionException
NodeTypeExistsException
UnsupportedRepositoryOperationException
RepositoryException

unregisterNodeTypes

public void unregisterNodeTypes(SessionInfo sessionInfo,
                                Name[] nodeTypeNames)
                         throws UnsupportedRepositoryOperationException,
                                NoSuchNodeTypeException,
                                RepositoryException

Specified by:
unregisterNodeTypes in interface RepositoryService
Throws:
UnsupportedRepositoryOperationException
NoSuchNodeTypeException
RepositoryException

createWorkspace

public void createWorkspace(SessionInfo sessionInfo,
                            String name,
                            String srcWorkspaceName)
                     throws AccessDeniedException,
                            UnsupportedRepositoryOperationException,
                            NoSuchWorkspaceException,
                            RepositoryException

Specified by:
createWorkspace in interface RepositoryService
Throws:
AccessDeniedException
UnsupportedRepositoryOperationException
NoSuchWorkspaceException
RepositoryException

deleteWorkspace

public void deleteWorkspace(SessionInfo sessionInfo,
                            String name)
                     throws AccessDeniedException,
                            UnsupportedRepositoryOperationException,
                            NoSuchWorkspaceException,
                            RepositoryException

Specified by:
deleteWorkspace in interface RepositoryService
Throws:
AccessDeniedException
UnsupportedRepositoryOperationException
NoSuchWorkspaceException
RepositoryException


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.