org.apache.jackrabbit.commons.repository
Class EmptyRepository

java.lang.Object
  extended by org.apache.jackrabbit.commons.AbstractRepository
      extended by org.apache.jackrabbit.commons.repository.EmptyRepository
All Implemented Interfaces:
Repository

public class EmptyRepository
extends AbstractRepository

An empty repository with no descriptors and no workspaces. This class can be used as a dummy sentinel in cases where a proper content repository is not available.

Since:
1.4

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
EmptyRepository()
           
 
Method Summary
 String getDescriptor(String key)
          Returns null since this repository contains no descriptors.
 String[] getDescriptorKeys()
          Returns an empty array since this repository contains no descriptors.
 Value getDescriptorValue(String key)
          Returns null since this repository contains no descriptors.
 Value[] getDescriptorValues(String key)
          Returns null since this repository contains no descriptors.
 boolean isSingleValueDescriptor(String key)
          Returns false since this repository contains no descriptors.
 Session login(Credentials credentials, String workspace)
          Throws an exception since this repository contains no workspaces.
 
Methods inherited from class org.apache.jackrabbit.commons.AbstractRepository
isStandardDescriptor, login, login, login
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyRepository

public EmptyRepository()
Method Detail

getDescriptor

public String getDescriptor(String key)
Returns null since this repository contains no descriptors.

Parameters:
key - descriptor key
Returns:
null

getDescriptorValue

public Value getDescriptorValue(String key)
Returns null since this repository contains no descriptors.

Parameters:
key - descriptor key
Returns:
null

getDescriptorValues

public Value[] getDescriptorValues(String key)
Returns null since this repository contains no descriptors.

Parameters:
key - descriptor key
Returns:
null

isSingleValueDescriptor

public boolean isSingleValueDescriptor(String key)
Returns false since this repository contains no descriptors.

Parameters:
key - descriptor key
Returns:
false

getDescriptorKeys

public String[] getDescriptorKeys()
Returns an empty array since this repository contains no descriptors.

Returns:
empty array

login

public Session login(Credentials credentials,
                     String workspace)
              throws NoSuchWorkspaceException
Throws an exception since this repository contains no workspaces.

Returns:
nothing
Throws:
NoSuchWorkspaceException - always thrown


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