org.modeshape.jcr.api

## Interface Repository

- All Superinterfaces:
    NamedRepository, Repository

      public interface Repository
      extends NamedRepository

  An extension of JCR 2.0's Repository interface, with a few ModeShape-specific enhancements.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `REPOSITORY_NAME`
    `static String` | `REPOSITORY_WORKSPACES`
    `static Set<String>` | `STANDARD_DESCRIPTORS` An immutable collection of "standard" descriptors, as defined in the JSR-283 specification.

    - ### 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

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getActiveSessionsCount()` Returns the number of active client sessions for this repository.
    `Session` | `login()`
    `Session` | `login(Credentials credentials)`
    `Session` | `login(Credentials credentials, String workspaceName)`
    `Session` | `login(String workspaceName)`

    - ### Methods inherited from interface org.modeshape.jcr.api.NamedRepository

      `getName`

    - ### Methods inherited from interface javax.jcr.Repository

      `getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, isStandardDescriptor`

- - ### Field Detail

    - #### REPOSITORY_NAME

          static final String REPOSITORY_NAME

      See Also:
        Constant Field Values

    - #### REPOSITORY_WORKSPACES

          static final String REPOSITORY_WORKSPACES

      See Also:
        Constant Field Values

    - #### STANDARD_DESCRIPTORS

          static final Set<String> STANDARD_DESCRIPTORS

      An immutable collection of "standard" descriptors, as defined in the JSR-283 specification.

  - ### Method Detail

    - #### getActiveSessionsCount

          int getActiveSessionsCount()

      Returns the number of active client sessions for this repository. An active session is a session on which `Session.logout()` hasn't been called yet.
      Returns:
        the number of sessions

    - #### login

          Session login()
                        throws LoginException,
                               RepositoryException

      Specified by:
        `login` in interface `Repository`
      Throws:
        `LoginException`
        `RepositoryException`

    - #### login

          Session login(Credentials credentials)
                        throws LoginException,
                               RepositoryException

      Specified by:
        `login` in interface `Repository`
      Throws:
        `LoginException`
        `RepositoryException`

    - #### login

          Session login(Credentials credentials,
                      String workspaceName)
                        throws LoginException,
                               NoSuchWorkspaceException,
                               RepositoryException

      Specified by:
        `login` in interface `Repository`
      Throws:
        `LoginException`
        `NoSuchWorkspaceException`
        `RepositoryException`

    - #### login

          Session login(String workspaceName)
                        throws LoginException,
                               NoSuchWorkspaceException,
                               RepositoryException

      Specified by:
        `login` in interface `Repository`
      Throws:
        `LoginException`
        `NoSuchWorkspaceException`
        `RepositoryException`

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.