Package org.apache.jackrabbit.rmi.client
Class SafeClientRepository
- java.lang.Object
-
- org.apache.jackrabbit.rmi.client.ClientObject
-
- org.apache.jackrabbit.rmi.client.SafeClientRepository
-
- All Implemented Interfaces:
Repository
@Deprecated(forRemoval=true) public abstract class SafeClientRepository extends ClientObject implements Repository
Deprecated, for removal: This API element is subject to removal in a future version.RMI support is deprecated and will be removed in a future version of Jackrabbit; see Jira ticket JCR-4972 for more information.A "safe" local adapter for the JCR-RMI
RemoteRepository
interface. This class uses an abstract factory method for loading (and reloading) the remote repository instance that is made locally available through the JCRRepository
interface. If the remote reference breaks (a RemoteException is thrown by a remote call), then this adapter attempts to reload the remote reference once before failing.- 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
Constructors Constructor Description SafeClientRepository(LocalAdapterFactory factory)
Deprecated, for removal: This API element is subject to removal in a future version.Creates a client adapter for the given remote repository.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description String
getDescriptor(String name)
Deprecated, for removal: This API element is subject to removal in a future version.String[]
getDescriptorKeys()
Deprecated, for removal: This API element is subject to removal in a future version.Value
getDescriptorValue(String key)
Deprecated, for removal: This API element is subject to removal in a future version.Value[]
getDescriptorValues(String key)
Deprecated, for removal: This API element is subject to removal in a future version.protected abstract RemoteRepository
getRemoteRepository()
Deprecated, for removal: This API element is subject to removal in a future version.Abstract factory class for getting the remote repository.protected RemoteRepository
getRemoteRepository(boolean initialize)
Deprecated, for removal: This API element is subject to removal in a future version.Method to obtain the remote remote repository.boolean
isSingleValueDescriptor(String key)
Deprecated, for removal: This API element is subject to removal in a future version.boolean
isStandardDescriptor(String key)
Deprecated, for removal: This API element is subject to removal in a future version.Session
login()
Deprecated, for removal: This API element is subject to removal in a future version.Session
login(String workspace)
Deprecated, for removal: This API element is subject to removal in a future version.Session
login(Credentials credentials)
Deprecated, for removal: This API element is subject to removal in a future version.Session
login(Credentials credentials, String workspace)
Deprecated, for removal: This API element is subject to removal in a future version.-
Methods inherited from class org.apache.jackrabbit.rmi.client.ClientObject
getFactory, getItem, getNode, getNodeTypeArray
-
-
-
-
Constructor Detail
-
SafeClientRepository
public SafeClientRepository(LocalAdapterFactory factory)
Deprecated, for removal: This API element is subject to removal in a future version.Creates a client adapter for the given remote repository.- Parameters:
factory
- local adapter factory
-
-
Method Detail
-
getRemoteRepository
protected abstract RemoteRepository getRemoteRepository() throws RemoteException
Deprecated, for removal: This API element is subject to removal in a future version.Abstract factory class for getting the remote repository.- Returns:
- remote repository
- Throws:
RemoteException
- if the remote repository could not be accessed
-
getRemoteRepository
protected RemoteRepository getRemoteRepository(boolean initialize) throws RemoteException
Deprecated, for removal: This API element is subject to removal in a future version.Method to obtain the remote remote repository. If initialize is true and a RepositoryException will be thrown noBrokenRemoteRepository
will be created.- Returns:
- remote repository
- Throws:
RemoteException
- if the remote repository could not be accessed
-
getDescriptor
public String getDescriptor(String name)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDescriptor
in interfaceRepository
-
getDescriptorKeys
public String[] getDescriptorKeys()
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDescriptorKeys
in interfaceRepository
-
login
public Session login(Credentials credentials, String workspace) throws RepositoryException
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
login
in interfaceRepository
- Throws:
RepositoryException
-
login
public Session login(String workspace) throws RepositoryException
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
login
in interfaceRepository
- Throws:
RepositoryException
-
login
public Session login(Credentials credentials) throws RepositoryException
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
login
in interfaceRepository
- Throws:
RepositoryException
-
login
public Session login() throws RepositoryException
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
login
in interfaceRepository
- Throws:
RepositoryException
-
getDescriptorValue
public Value getDescriptorValue(String key)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDescriptorValue
in interfaceRepository
-
getDescriptorValues
public Value[] getDescriptorValues(String key)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDescriptorValues
in interfaceRepository
-
isSingleValueDescriptor
public boolean isSingleValueDescriptor(String key)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
isSingleValueDescriptor
in interfaceRepository
-
isStandardDescriptor
public boolean isStandardDescriptor(String key)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
isStandardDescriptor
in interfaceRepository
-
-