Package org.apache.jackrabbit.commons
Class AbstractRepository
- java.lang.Object
-
- org.apache.jackrabbit.commons.AbstractRepository
-
- All Implemented Interfaces:
Repository
- Direct Known Subclasses:
BindableRepository,EmptyRepository,ProxyRepository,RepositoryImpl,RepositoryImpl,TransientRepository
public abstract class AbstractRepository extends Object implements Repository
Abstract base class for implementing the JCRRepositoryinterface.This class implements the three utility login methods by calling the
Repository.login(Credentials, String)method withnullarguments 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 Constructor Description AbstractRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisStandardDescriptor(String key)Returns true if the given key identifies a standard descriptor.Sessionlogin()CallsRepository.login(Credentials, String)withnullarguments.Sessionlogin(String workspace)CallsRepository.login(Credentials, String)withnullcredentials and the given workspace name.Sessionlogin(Credentials credentials)CallsRepository.login(Credentials, String)with the given credentials and anullworkspace name.Sessionlogin(Credentials credentials, String workspaceName, Map<String,Object> attributes)This implementation directly delegates toRepository.login(javax.jcr.Credentials, String)not supporting any attributes.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.jcr.Repository
getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, login
-
-
-
-
Method Detail
-
isStandardDescriptor
public boolean isStandardDescriptor(String key)
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, RepositoryException
This 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
public Session login() throws RepositoryException
CallsRepository.login(Credentials, String)withnullarguments.- Specified by:
loginin interfaceRepository- Returns:
- logged in session
- Throws:
RepositoryException- if an error occurs
-
login
public Session login(Credentials credentials) throws RepositoryException
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
public Session login(String workspace) throws RepositoryException
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
-
-