org.apache.jackrabbit.rmi.client
Interface LocalAdapterFactory

All Known Implementing Classes:
ClientAdapterFactory, JackrabbitClientAdapterFactory

public interface LocalAdapterFactory

Factory interface for creating local adapters for remote references. This interface defines how remote JCR-RMI references are adapted back to the normal JCR interfaces. The adaption mechanism can be modified (for example to add extra features) by changing the local adapter factory used by the repository client.

Note that the ClientObject base class provides a number of utility methods designed to work with a local adapter factory. Adapter implementations may want to inherit that functionality by subclassing from ClientObject.

See Also:
RemoteAdapterFactory, ClientAdapterFactory, ClientObject

Method Summary
 Item getItem(Session session, RemoteItem remote)
          Factory method for creating a local adapter for a remote item.
 ItemDefinition getItemDef(RemoteItemDefinition remote)
          Factory method for creating a local adapter for a remote item definition.
 Lock getLock(Session session, Node node, RemoteLock remote)
          Factory method for creating a local adapter for a remote lock.
 NamespaceRegistry getNamespaceRegistry(RemoteNamespaceRegistry remote)
          Factory method for creating a local adapter for a remote namespace registry.
 Node getNode(Session session, RemoteNode remote)
          Factory method for creating a local adapter for a remote node.
 NodeDefinition getNodeDef(RemoteNodeDefinition remote)
          Factory method for creating a local adapter for a remote node definition.
 NodeIterator getNodeIterator(Session session, RemoteIterator remote)
          Factory method for creating a local adapter for a remote node iterator.
 NodeType getNodeType(RemoteNodeType remote)
          Factory method for creating a local adapter for a remote node type.
 NodeTypeIterator getNodeTypeIterator(RemoteIterator remote)
          Factory method for creating a local adapter for a remote node type iterator.
 NodeTypeManager getNodeTypeManager(RemoteNodeTypeManager remote)
          Factory method for creating a local adapter for a remote node type manager.
 ObservationManager getObservationManager(Workspace workspace, RemoteObservationManager remote)
          Factory method for creating a local adapter for a remote observation manager.
 Property getProperty(Session session, RemoteProperty remote)
          Factory method for creating a local adapter for a remote property.
 PropertyDefinition getPropertyDef(RemotePropertyDefinition remote)
          Factory method for creating a local adapter for a remote property definition.
 PropertyIterator getPropertyIterator(Session session, RemoteIterator remote)
          Factory method for creating a local adapter for a remote property iterator.
 Query getQuery(Session session, RemoteQuery remote)
          Factory method for creating a local adapter for a remote query.
 QueryManager getQueryManager(Session session, RemoteQueryManager remote)
          Factory method for creating a local adapter for a remote query manager.
 QueryResult getQueryResult(Session session, RemoteQueryResult remote)
          Factory method for creating a local adapter for a remote query result.
 Repository getRepository(RemoteRepository remote)
          Factory method for creating a local adapter for a remote repository.
 Row getRow(RemoteRow remote)
          Factory method for creating a local adapter for a remote query row.
 RowIterator getRowIterator(RemoteIterator remote)
          Factory method for creating a local adapter for a remote row iterator.
 Session getSession(Repository repository, RemoteSession remote)
          Factory method for creating a local adapter for a remote session.
 Version getVersion(Session session, RemoteVersion remote)
          Factory method for creating a local adapter for a remote version.
 VersionHistory getVersionHistory(Session session, RemoteVersionHistory remote)
          Factory method for creating a local adapter for a remote version history.
 VersionIterator getVersionIterator(Session session, RemoteIterator remote)
          Factory method for creating a local adapter for a remote version iterator.
 Workspace getWorkspace(Session session, RemoteWorkspace remote)
          Factory method for creating a local adapter for a remote workspace.
 

Method Detail

getRepository

Repository getRepository(RemoteRepository remote)
Factory method for creating a local adapter for a remote repository.

Parameters:
remote - remote repository
Returns:
local repository adapter

getSession

Session getSession(Repository repository,
                   RemoteSession remote)
Factory method for creating a local adapter for a remote session.

Parameters:
repository - current repository
remote - remote session
Returns:
local session adapter

getWorkspace

Workspace getWorkspace(Session session,
                       RemoteWorkspace remote)
Factory method for creating a local adapter for a remote workspace.

Parameters:
session - current session
remote - remote workspace
Returns:
local workspace adapter

getObservationManager

ObservationManager getObservationManager(Workspace workspace,
                                         RemoteObservationManager remote)
Factory method for creating a local adapter for a remote observation manager.

Parameters:
workspace - current workspace
remote - remote observation manager
Returns:
local observation manager adapter

getNamespaceRegistry

NamespaceRegistry getNamespaceRegistry(RemoteNamespaceRegistry remote)
Factory method for creating a local adapter for a remote namespace registry.

Parameters:
remote - remote namespace registry
Returns:
local namespace registry adapter

getNodeTypeManager

NodeTypeManager getNodeTypeManager(RemoteNodeTypeManager remote)
Factory method for creating a local adapter for a remote node type manager.

Parameters:
remote - remote node type manager
Returns:
local node type manager adapter

getItem

Item getItem(Session session,
             RemoteItem remote)
Factory method for creating a local adapter for a remote item. Note that before calling this method, the client may want to introspect the remote item reference to determine whether to use the getNode or getProperty method instead, as the adapter returned by this method will only cover the basic Item interface.

Parameters:
session - current session
remote - remote item
Returns:
local item adapter

getProperty

Property getProperty(Session session,
                     RemoteProperty remote)
Factory method for creating a local adapter for a remote property.

Parameters:
session - current session
remote - remote property
Returns:
local property adapter

getNode

Node getNode(Session session,
             RemoteNode remote)
Factory method for creating a local adapter for a remote node.

Parameters:
session - current session
remote - remote node
Returns:
local node adapter

getVersion

Version getVersion(Session session,
                   RemoteVersion remote)
Factory method for creating a local adapter for a remote version.

Parameters:
session - current session
remote - remote version
Returns:
local version adapter

getVersionHistory

VersionHistory getVersionHistory(Session session,
                                 RemoteVersionHistory remote)
Factory method for creating a local adapter for a remote version history.

Parameters:
session - current session
remote - remote version history
Returns:
local version history adapter

getNodeType

NodeType getNodeType(RemoteNodeType remote)
Factory method for creating a local adapter for a remote node type.

Parameters:
remote - remote node type
Returns:
local node type adapter

getItemDef

ItemDefinition getItemDef(RemoteItemDefinition remote)
Factory method for creating a local adapter for a remote item definition. Note that before calling this method, the client may want to introspect the remote item definition to determine whether to use the getNodeDef or getPropertyDef method instead, as the adapter returned by this method will only cover the ItemDef base interface.

Parameters:
remote - remote item definition
Returns:
local item definition adapter

getNodeDef

NodeDefinition getNodeDef(RemoteNodeDefinition remote)
Factory method for creating a local adapter for a remote node definition.

Parameters:
remote - remote node definition
Returns:
local node definition adapter

getPropertyDef

PropertyDefinition getPropertyDef(RemotePropertyDefinition remote)
Factory method for creating a local adapter for a remote property definition.

Parameters:
remote - remote property definition
Returns:
local property definition adapter

getLock

Lock getLock(Session session,
             Node node,
             RemoteLock remote)
Factory method for creating a local adapter for a remote lock.

Parameters:
session - current session
node - current node
remote - remote lock
Returns:
local lock adapter

getQueryManager

QueryManager getQueryManager(Session session,
                             RemoteQueryManager remote)
Factory method for creating a local adapter for a remote query manager.

Parameters:
session - current session
remote - remote query manager
Returns:
local query manager adapter

getQuery

Query getQuery(Session session,
               RemoteQuery remote)
Factory method for creating a local adapter for a remote query.

Parameters:
session - current session
remote - remote query
Returns:
local query adapter

getQueryResult

QueryResult getQueryResult(Session session,
                           RemoteQueryResult remote)
Factory method for creating a local adapter for a remote query result.

Parameters:
session - current session
remote - remote query result
Returns:
local query result adapter

getRow

Row getRow(RemoteRow remote)
Factory method for creating a local adapter for a remote query row.

Parameters:
remote - remote query row
Returns:
local query row adapter

getNodeIterator

NodeIterator getNodeIterator(Session session,
                             RemoteIterator remote)
Factory method for creating a local adapter for a remote node iterator.

Parameters:
session - current session
remote - remote node iterator
Returns:
local node iterator adapter

getPropertyIterator

PropertyIterator getPropertyIterator(Session session,
                                     RemoteIterator remote)
Factory method for creating a local adapter for a remote property iterator.

Parameters:
session - current session
remote - remote property iterator
Returns:
local property iterator adapter

getVersionIterator

VersionIterator getVersionIterator(Session session,
                                   RemoteIterator remote)
Factory method for creating a local adapter for a remote version iterator.

Parameters:
session - current session
remote - remote version iterator
Returns:
local version iterator adapter

getNodeTypeIterator

NodeTypeIterator getNodeTypeIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote node type iterator.

Parameters:
remote - remote node type iterator
Returns:
local node type iterator adapter

getRowIterator

RowIterator getRowIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote row iterator.

Parameters:
remote - remote row iterator
Returns:
local row iterator adapter


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