Class AbstractRepositoryService

    • Field Summary

      Fields 
      Modifier and Type Field 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.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method 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)
      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)  
      • Methods inherited from interface org.apache.jackrabbit.spi.RepositoryService

        getChildInfos, getItemInfoCache, getItemInfos, getNodeInfo, getPrivilegeDefinitions, getPrivilegeNames, getPropertyInfo, getReferences, getSupportedPrivileges, getWorkspaceNames, isGranted