Class AbstractRepository

  • All Implemented Interfaces:
    javax.jcr.Repository
    Direct Known Subclasses:
    EmptyRepository, ProxyRepository

    public abstract class AbstractRepository
    extends java.lang.Object
    implements javax.jcr.Repository
    Abstract base class for implementing the JCR Repository interface.

    This class implements the three utility login methods by calling the Repository.login(Credentials, String) method with null arguments as specified in the JCR API.

    • Field Summary

      • Fields inherited from interface javax.jcr.Repository

        IDENTIFIER_STABILITY, IDENTIFIER_STABILITY_INDEFINITE_DURATION, IDENTIFIER_STABILITY_METHOD_DURATION, IDENTIFIER_STABILITY_SAVE_DURATION, IDENTIFIER_STABILITY_SESSION_DURATION, LEVEL_1_SUPPORTED, LEVEL_2_SUPPORTED, NODE_TYPE_MANAGEMENT_AUTOCREATED_DEFINITIONS_SUPPORTED, NODE_TYPE_MANAGEMENT_INHERITANCE, NODE_TYPE_MANAGEMENT_INHERITANCE_MINIMAL, NODE_TYPE_MANAGEMENT_INHERITANCE_MULTIPLE, NODE_TYPE_MANAGEMENT_INHERITANCE_SINGLE, NODE_TYPE_MANAGEMENT_MULTIPLE_BINARY_PROPERTIES_SUPPORTED, NODE_TYPE_MANAGEMENT_MULTIVALUED_PROPERTIES_SUPPORTED, NODE_TYPE_MANAGEMENT_ORDERABLE_CHILD_NODES_SUPPORTED, NODE_TYPE_MANAGEMENT_OVERRIDES_SUPPORTED, NODE_TYPE_MANAGEMENT_PRIMARY_ITEM_NAME_SUPPORTED, NODE_TYPE_MANAGEMENT_PROPERTY_TYPES, NODE_TYPE_MANAGEMENT_RESIDUAL_DEFINITIONS_SUPPORTED, NODE_TYPE_MANAGEMENT_SAME_NAME_SIBLINGS_SUPPORTED, NODE_TYPE_MANAGEMENT_UPDATE_IN_USE_SUPORTED, NODE_TYPE_MANAGEMENT_VALUE_CONSTRAINTS_SUPPORTED, OPTION_ACCESS_CONTROL_SUPPORTED, OPTION_ACTIVITIES_SUPPORTED, OPTION_BASELINES_SUPPORTED, OPTION_JOURNALED_OBSERVATION_SUPPORTED, OPTION_LIFECYCLE_SUPPORTED, OPTION_LOCKING_SUPPORTED, OPTION_NODE_AND_PROPERTY_WITH_SAME_NAME_SUPPORTED, OPTION_NODE_TYPE_MANAGEMENT_SUPPORTED, OPTION_OBSERVATION_SUPPORTED, OPTION_QUERY_SQL_SUPPORTED, OPTION_RETENTION_SUPPORTED, OPTION_SHAREABLE_NODES_SUPPORTED, OPTION_SIMPLE_VERSIONING_SUPPORTED, OPTION_TRANSACTIONS_SUPPORTED, OPTION_UNFILED_CONTENT_SUPPORTED, OPTION_UPDATE_MIXIN_NODE_TYPES_SUPPORTED, OPTION_UPDATE_PRIMARY_NODE_TYPE_SUPPORTED, OPTION_VERSIONING_SUPPORTED, OPTION_WORKSPACE_MANAGEMENT_SUPPORTED, OPTION_XML_EXPORT_SUPPORTED, OPTION_XML_IMPORT_SUPPORTED, QUERY_FULL_TEXT_SEARCH_SUPPORTED, QUERY_JOINS, QUERY_JOINS_INNER, QUERY_JOINS_INNER_OUTER, QUERY_JOINS_NONE, QUERY_LANGUAGES, QUERY_STORED_QUERIES_SUPPORTED, QUERY_XPATH_DOC_ORDER, QUERY_XPATH_POS_INDEX, REP_NAME_DESC, REP_VENDOR_DESC, REP_VENDOR_URL_DESC, REP_VERSION_DESC, SPEC_NAME_DESC, SPEC_VERSION_DESC, WRITE_SUPPORTED
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isStandardDescriptor​(java.lang.String key)
      Returns true if the given key identifies a standard descriptor.
      javax.jcr.Session login()
      Calls Repository.login(Credentials, String) with null arguments.
      javax.jcr.Session login​(java.lang.String workspace)
      Calls Repository.login(Credentials, String) with null credentials and the given workspace name.
      javax.jcr.Session login​(javax.jcr.Credentials credentials)
      Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.
      javax.jcr.Session login​(javax.jcr.Credentials credentials, java.lang.String workspaceName, java.util.Map<java.lang.String,​java.lang.Object> attributes)
      This implementation directly delegates to Repository.login(javax.jcr.Credentials, String) not supporting any attributes.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.jcr.Repository

        getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, login
    • Constructor Detail

      • AbstractRepository

        public AbstractRepository()
    • Method Detail

      • isStandardDescriptor

        public boolean isStandardDescriptor​(java.lang.String key)
        Returns true if the given key identifies a standard descriptor.
        Specified by:
        isStandardDescriptor in interface javax.jcr.Repository
        Parameters:
        key - descriptor key
        Returns:
        true if the key identifies a standard descriptor, false otherwise
      • login

        public javax.jcr.Session login​(javax.jcr.Credentials credentials,
                                       java.lang.String workspaceName,
                                       java.util.Map<java.lang.String,​java.lang.Object> attributes)
                                throws javax.jcr.LoginException,
                                       javax.jcr.NoSuchWorkspaceException,
                                       javax.jcr.RepositoryException
        This implementation directly delegates to Repository.login(javax.jcr.Credentials, String) not supporting any attributes.
        Parameters:
        credentials - the credentials of the user
        workspaceName - the name of a workspace
        attributes - implementation-specific session attributes
        Returns:
        a valid session for the user to access the repository.
        Throws:
        javax.jcr.LoginException
        javax.jcr.NoSuchWorkspaceException
        javax.jcr.RepositoryException
      • login

        public javax.jcr.Session login()
                                throws javax.jcr.RepositoryException
        Calls Repository.login(Credentials, String) with null arguments.
        Specified by:
        login in interface javax.jcr.Repository
        Returns:
        logged in session
        Throws:
        javax.jcr.RepositoryException - if an error occurs
      • login

        public javax.jcr.Session login​(javax.jcr.Credentials credentials)
                                throws javax.jcr.RepositoryException
        Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.
        Specified by:
        login in interface javax.jcr.Repository
        Parameters:
        credentials - login credentials
        Returns:
        logged in session
        Throws:
        javax.jcr.RepositoryException - if an error occurs
      • login

        public javax.jcr.Session login​(java.lang.String workspace)
                                throws javax.jcr.RepositoryException
        Calls Repository.login(Credentials, String) with null credentials and the given workspace name.
        Specified by:
        login in interface javax.jcr.Repository
        Parameters:
        workspace - workspace name
        Returns:
        logged in session
        Throws:
        javax.jcr.RepositoryException - if an error occurs