Package org.apache.jackrabbit.commons
Class AbstractRepository
java.lang.Object
org.apache.jackrabbit.commons.AbstractRepository
- All Implemented Interfaces:
Repository
- Direct Known Subclasses:
EmptyRepository,ProxyRepository
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if the given key identifies a standard descriptor.login()CallsRepository.login(Credentials, String)withnullarguments.CallsRepository.login(Credentials, String)withnullcredentials and the given workspace name.login(Credentials credentials) CallsRepository.login(Credentials, String)with the given credentials and anullworkspace name.This implementation directly delegates toRepository.login(javax.jcr.Credentials, String)not supporting any attributes.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.jcr.Repository
getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, login
-
Constructor Details
-
AbstractRepository
public AbstractRepository()
-
-
Method Details
-
isStandardDescriptor
Returns true if the given key identifies a standard descriptor.- Specified by:
isStandardDescriptorin interfaceRepository- Parameters:
key- descriptor key- Returns:
trueif the key identifies a standard descriptor,falseotherwise
-
login
public Session login(Credentials credentials, String workspaceName, Map<String, Object> attributes) throws LoginException, NoSuchWorkspaceException, RepositoryExceptionThis implementation directly delegates toRepository.login(javax.jcr.Credentials, String)not supporting any attributes.- Parameters:
credentials- the credentials of the userworkspaceName- the name of a workspaceattributes- implementation-specific session attributes- Returns:
- a valid session for the user to access the repository.
- Throws:
LoginExceptionNoSuchWorkspaceExceptionRepositoryException
-
login
CallsRepository.login(Credentials, String)withnullarguments.- Specified by:
loginin interfaceRepository- Returns:
- logged in session
- Throws:
RepositoryException- if an error occurs
-
login
CallsRepository.login(Credentials, String)with the given credentials and anullworkspace name.- Specified by:
loginin interfaceRepository- Parameters:
credentials- login credentials- Returns:
- logged in session
- Throws:
RepositoryException- if an error occurs
-
login
CallsRepository.login(Credentials, String)withnullcredentials and the given workspace name.- Specified by:
loginin interfaceRepository- Parameters:
workspace- workspace name- Returns:
- logged in session
- Throws:
RepositoryException- if an error occurs
-