org.apache.jackrabbit.rmi.client
Class ClientRepository

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

public class ClientRepository
extends java.lang.Object
implements javax.jcr.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
 java.lang.String getDescriptor(java.lang.String name)
          
 java.lang.String[] getDescriptorKeys()
          
 javax.jcr.Value getDescriptorValue(java.lang.String key)
          
 javax.jcr.Value[] getDescriptorValues(java.lang.String key)
          
 boolean isSingleValueDescriptor(java.lang.String key)
          
 boolean isStandardDescriptor(java.lang.String key)
          Returns true if the given key identifies a standard descriptor.
 javax.jcr.Session login()
          Calls Repository.login(Credentials, String) with null arguments.
 javax.jcr.Session login(javax.jcr.Credentials credentials)
          Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.
 javax.jcr.Session login(javax.jcr.Credentials credentials, java.lang.String workspace)
          
 javax.jcr.Session login(java.lang.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 java.lang.String getDescriptor(java.lang.String name)

Specified by:
getDescriptor in interface javax.jcr.Repository

getDescriptorValue

public javax.jcr.Value getDescriptorValue(java.lang.String key)

Specified by:
getDescriptorValue in interface javax.jcr.Repository

getDescriptorValues

public javax.jcr.Value[] getDescriptorValues(java.lang.String key)

Specified by:
getDescriptorValues in interface javax.jcr.Repository

getDescriptorKeys

public java.lang.String[] getDescriptorKeys()

Specified by:
getDescriptorKeys in interface javax.jcr.Repository

isSingleValueDescriptor

public boolean isSingleValueDescriptor(java.lang.String key)

Specified by:
isSingleValueDescriptor in interface javax.jcr.Repository

login

public javax.jcr.Session login(javax.jcr.Credentials credentials,
                               java.lang.String workspace)
                        throws javax.jcr.RepositoryException

Specified by:
login in interface javax.jcr.Repository
Throws:
javax.jcr.RepositoryException

isStandardDescriptor

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

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

login

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

Specified by:
login in interface javax.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
Calls Repository.login(Credentials, String) with the given credentials and a null workspace name.

Specified by:
login in interface javax.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
Calls Repository.login(Credentials, String) with null credentials and the given workspace name.

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


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