Package org.apache.jackrabbit.commons
Class AbstractRepository
- java.lang.Object
-
- org.apache.jackrabbit.commons.AbstractRepository
-
- All Implemented Interfaces:
Repository
- Direct Known Subclasses:
EmptyRepository
,ProxyRepository
public abstract class AbstractRepository extends java.lang.Object implements 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.Session
login()
CallsRepository.login(Credentials, String)
withnull
arguments.Session
login(java.lang.String workspace)
CallsRepository.login(Credentials, String)
withnull
credentials and the given workspace name.Session
login(Credentials credentials)
CallsRepository.login(Credentials, String)
with the given credentials and anull
workspace name.Session
login(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.-
Methods inherited from class java.lang.Object
equals, 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(java.lang.String key)
Returns true if the given key identifies a standard descriptor.- Specified by:
isStandardDescriptor
in interfaceRepository
- Parameters:
key
- descriptor key- Returns:
true
if the key identifies a standard descriptor,false
otherwise
-
login
public Session login(Credentials credentials, java.lang.String workspaceName, java.util.Map<java.lang.String,java.lang.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:
LoginException
NoSuchWorkspaceException
RepositoryException
-
login
public Session login() throws RepositoryException
CallsRepository.login(Credentials, String)
withnull
arguments.- Specified by:
login
in 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 anull
workspace name.- Specified by:
login
in interfaceRepository
- Parameters:
credentials
- login credentials- Returns:
- logged in session
- Throws:
RepositoryException
- if an error occurs
-
login
public Session login(java.lang.String workspace) throws RepositoryException
CallsRepository.login(Credentials, String)
withnull
credentials and the given workspace name.- Specified by:
login
in interfaceRepository
- Parameters:
workspace
- workspace name- Returns:
- logged in session
- Throws:
RepositoryException
- if an error occurs
-
-