org.apache.jackrabbit.rmi.client
Class ClientRepository

java.lang.Object
  extended by org.apache.jackrabbit.rmi.client.ClientRepository
All Implemented Interfaces:
Repository

public class ClientRepository
extends Object
implements Repository

Local adapter for the JCR-RMI RemoteRepository interface. This class makes a remote repository locally available using the JCR Repository interface.

See Also:
Repository, RemoteRepository

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
ClientRepository(RemoteRepository remote, LocalAdapterFactory factory)
          Creates a client adapter for the given remote repository.
 
Method Summary
 String getDescriptor(String name)
          
 String[] getDescriptorKeys()
          
 Value getDescriptorValue(String key)
          
 Value[] getDescriptorValues(String key)
          
 boolean isSingleValueDescriptor(String key)
          
 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(Credentials credentials, String workspace)
          
 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
 

Constructor Detail

ClientRepository

public ClientRepository(RemoteRepository remote,
                        LocalAdapterFactory factory)
Creates a client adapter for the given remote repository.

Parameters:
remote - remote repository
factory - local adapter factory
Method Detail

getDescriptor

public String getDescriptor(String name)

Specified by:
getDescriptor in interface Repository

getDescriptorValue

public Value getDescriptorValue(String key)

Specified by:
getDescriptorValue in interface Repository

getDescriptorValues

public Value[] getDescriptorValues(String key)

Specified by:
getDescriptorValues in interface Repository

getDescriptorKeys

public String[] getDescriptorKeys()

Specified by:
getDescriptorKeys in interface Repository

isSingleValueDescriptor

public boolean isSingleValueDescriptor(String key)

Specified by:
isSingleValueDescriptor in interface Repository

login

public Session login(Credentials credentials,
                     String workspace)
              throws RepositoryException

Specified by:
login in interface Repository
Throws:
RepositoryException

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.