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.Repository
Abstract base class for implementing the JCRRepository
interface.This class implements the three utility login methods by calling the
Repository.login(Credentials, String)
method withnull
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 Constructor Description AbstractRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isStandardDescriptor(java.lang.String key)
Returns true if the given key identifies a standard descriptor.javax.jcr.Session
login()
CallsRepository.login(Credentials, String)
withnull
arguments.javax.jcr.Session
login(java.lang.String workspace)
CallsRepository.login(Credentials, String)
withnull
credentials and the given workspace name.javax.jcr.Session
login(javax.jcr.Credentials credentials)
CallsRepository.login(Credentials, String)
with the given credentials and anull
workspace name.javax.jcr.Session
login(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:
isStandardDescriptor
in interfacejavax.jcr.Repository
- Parameters:
key
- descriptor key- Returns:
true
if the key identifies a standard descriptor,false
otherwise
-
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.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:
javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryException
-
login
public javax.jcr.Session login() throws javax.jcr.RepositoryException
CallsRepository.login(Credentials, String)
withnull
arguments.- Specified by:
login
in 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.RepositoryException
CallsRepository.login(Credentials, String)
with the given credentials and anull
workspace name.- Specified by:
login
in 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.RepositoryException
CallsRepository.login(Credentials, String)
withnull
credentials and the given workspace name.- Specified by:
login
in interfacejavax.jcr.Repository
- Parameters:
workspace
- workspace name- Returns:
- logged in session
- Throws:
javax.jcr.RepositoryException
- if an error occurs
-
-