org.apache.jackrabbit.commons
Class AbstractRepository

java.lang.Object
  extended by 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 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
AbstractRepository()
           
 
Method Summary
 boolean isStandardDescriptor(String key)
          Returns true if the given key identifies a standard descriptor.
 Session login()
          Calls Repository.login(Credentials, String) with null arguments.
 Session login(Credentials credentials)
          Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.
 Session login(String workspace)
          Calls Repository.login(Credentials, String) with null credentials and the given workspace name.
 
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
 

Constructor Detail

AbstractRepository

public AbstractRepository()
Method Detail

isStandardDescriptor

public boolean isStandardDescriptor(String key)
Returns true if the given key identifies a standard descriptor.

Specified by:
isStandardDescriptor in interface Repository
Parameters:
key - descriptor key
Returns:
true if the key identifies a standard descriptor, false otherwise

login

public Session login()
              throws RepositoryException
Calls Repository.login(Credentials, String) with null arguments.

Specified by:
login in interface Repository
Returns:
logged in session
Throws:
RepositoryException - if an error occurs

login

public Session login(Credentials credentials)
              throws RepositoryException
Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.

Specified by:
login in interface Repository
Parameters:
credentials - login credentials
Returns:
logged in session
Throws:
RepositoryException - if an error occurs

login

public Session login(String workspace)
              throws RepositoryException
Calls Repository.login(Credentials, String) with null credentials and the given workspace name.

Specified by:
login in interface Repository
Parameters:
workspace - workspace name
Returns:
logged in session
Throws:
RepositoryException - if an error occurs


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.