Package org.apache.jackrabbit.commons
Class AbstractRepository
- java.lang.Object
-
- org.apache.jackrabbit.commons.AbstractRepository
-
- All Implemented Interfaces:
javax.jcr.Repository
- Direct Known Subclasses:
EmptyRepository,ProxyRepository
public abstract class AbstractRepository extends java.lang.Object implements javax.jcr.RepositoryAbstract 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(java.lang.String key)Returns true if the given key identifies a standard descriptor.javax.jcr.Sessionlogin()CallsRepository.login(Credentials, String)withnullarguments.javax.jcr.Sessionlogin(java.lang.String workspace)CallsRepository.login(Credentials, String)withnullcredentials and the given workspace name.javax.jcr.Sessionlogin(javax.jcr.Credentials credentials)CallsRepository.login(Credentials, String)with the given credentials and anullworkspace name.javax.jcr.Sessionlogin(javax.jcr.Credentials credentials, java.lang.String workspaceName, java.util.Map<java.lang.String,java.lang.Object> attributes)This implementation directly delegates toRepository.login(javax.jcr.Credentials, String)not supporting any attributes.
-
-
-
Method Detail
-
isStandardDescriptor
public boolean isStandardDescriptor(java.lang.String key)
Returns true if the given key identifies a standard descriptor.- Specified by:
isStandardDescriptorin interfacejavax.jcr.Repository- Parameters:
key- descriptor key- Returns:
trueif the key identifies a standard descriptor,falseotherwise
-
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.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:
javax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryException
-
login
public javax.jcr.Session login() throws javax.jcr.RepositoryExceptionCallsRepository.login(Credentials, String)withnullarguments.- Specified by:
loginin interfacejavax.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.RepositoryExceptionCallsRepository.login(Credentials, String)with the given credentials and anullworkspace name.- Specified by:
loginin interfacejavax.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.RepositoryExceptionCallsRepository.login(Credentials, String)withnullcredentials and the given workspace name.- Specified by:
loginin interfacejavax.jcr.Repository- Parameters:
workspace- workspace name- Returns:
- logged in session
- Throws:
javax.jcr.RepositoryException- if an error occurs
-
-