# Package org.modeshape.jcr.api

This package provides a set of interfaces that extend the JCR 2.0 API interfaces with additional functionality, as well as defining the `Repositories` interface as a generic abstraction to any container of multiple JCR `Repository` instances.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Binary | An extension of the standard `Binary` interface, with methods to obtain the SHA-1 hash of the binary value.
  JcrTools.NodeOperation |
  JcrTools.Operation |
  Logger | A generic logger interface.
  NamedRepository |
  Namespaced | An orthogonal interface that defines methods to obtain the local part and namespace URI of an object that has a namespaced name.
  NamespaceRegistry | An extension of JCR 2.0's `NamespaceRegistry` interface, with a few ModeShape-specific enhancements.
  Problem | An immutable representation of a problem, with a code, message, and an optional exception.
  Problems |
  Property | Extension of `Property` with some custom methods for retrieving values.
  Repositories | Representation of a generic container of multiple `Repository` instances.
  RepositoriesContainer | Interface which defines components acting as containers for one or more `Repository` instances.
  Repository | An extension of JCR 2.0's Repository interface, with a few ModeShape-specific enhancements.
  RepositoryFactory | An extension to the standard `RepositoryFactory` interface, with ModeShape-specific constants and additional `RepositoryFactory.shutdown()` methods.
  RepositoryManager | A `RepositoryManager` object represents a management view of the Session's Repository instance.
  SecurityContext | Deprecated Configure each repository to use a custom AuthenthicationProvider implementation
  Session | A specialization of the standard JCR `Session` interface that returns the ModeShape-specific extension interfaces from `Session.getWorkspace()`, `Session.getRepository()`, and `Session.getValueFactory()`.
  ValueFactory | Extension of the standard `ValueFactory` which allows conversion to the jcr `Value` from additional types.
  Workspace | An extension of JCR 2.0's `Workspace` interface, with a few ModeShape-specific enhancements.

- Class Summary
  Class | Description
  --- | ---
  AnonymousCredentials | A `Credentials` implementation that can be used to represent anonymous users when ModeShape is configured to allow anonymous users.
  JaasCredentials | A `Credentials` implementation that encapsulates an existing JAAS `LoginContext` instance.
  JcrConstants | Class which should hold string constants defined by the JCR spec.
  JcrTools | Utility methods for working with JCR nodes.
  JcrTools.BasicOperation |
  JcrTools.BrowseContent |
  JcrTools.CountNodes |
  JcrTools.PrintNodes |
  JcrTools.Variable |
  PropertyType | ModeShape extension of the `PropertyType` class, which allows additional property types.
  SecurityContextCredentials | Deprecated Configure each repository to use a custom AuthenthicationProvider implementation
  ServletCredentials | A `Credentials` implementation that assumes servlet-based authentication and provides authorization through the `servlet role-checking mechanism`.

## Package org.modeshape.jcr.api Description

This package provides a set of interfaces that extend the JCR 2.0 API interfaces with additional functionality, as well as defining the `Repositories` interface as a generic abstraction to any container of multiple JCR `Repository` instances.

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