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
 AccessControlEntry getAccessControlEntry(RemoteAccessControlEntry remote)
          Factory method for creating a local adapter for a remote access control entry
 AccessControlEntry[] getAccessControlEntry(RemoteAccessControlEntry[] remote)
          Factory method for creating an array of local adapter for an array of remote access control entry
 AccessControlManager getAccessControlManager(RemoteAccessControlManager remote)
          Factory method for creating a local adapter for a remote access control manager
 AccessControlPolicy getAccessControlPolicy(RemoteAccessControlPolicy remote)
          Factory method for creating a local adapter for a remote access control policy
 AccessControlPolicy[] getAccessControlPolicy(RemoteAccessControlPolicy[] remote)
          Factory method for creating an array of local adapter for an array of remote access control policies
 AccessControlPolicyIterator getAccessControlPolicyIterator(RemoteIterator remote)
          Factory method for creating a local adapter for a remote access control policy iterator
 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, RemoteLock remote)
          Factory method for creating a local adapter for a remote lock.
 LockManager getLockManager(Session session, RemoteLockManager lockManager)
           
 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.
 Principal getPrincipal(RemotePrincipal remote)
          Factory method for creating a local adapter for a remote principal.
 Iterator<Principal> getPrincipalIterator(RemoteIterator remote)
          Factory method for creating a local adapter for a remote principal iterator.
 Privilege getPrivilege(RemotePrivilege remote)
          Factory method for creating a local adapter for a remote privilege
 Privilege[] getPrivilege(RemotePrivilege[] remote)
          Factory method for creating an array of local adapter for an array of remote privilege
 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.
 VersionManager getVersionManager(Session session, RemoteVersionManager versionManager)
           
 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,
             RemoteLock remote)
Factory method for creating a local adapter for a remote lock.

Parameters:
session - current session
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

getLockManager

LockManager getLockManager(Session session,
                           RemoteLockManager lockManager)

getVersionManager

VersionManager getVersionManager(Session session,
                                 RemoteVersionManager versionManager)

getAccessControlManager

AccessControlManager getAccessControlManager(RemoteAccessControlManager remote)
Factory method for creating a local adapter for a remote access control manager

Parameters:
remote - remote access control manager
Returns:
local access control manager

getAccessControlPolicy

AccessControlPolicy getAccessControlPolicy(RemoteAccessControlPolicy remote)
Factory method for creating a local adapter for a remote access control policy

Parameters:
remote - remote access control policy
Returns:
local access control policy

getAccessControlPolicy

AccessControlPolicy[] getAccessControlPolicy(RemoteAccessControlPolicy[] remote)
Factory method for creating an array of local adapter for an array of remote access control policies

Parameters:
remote - array of remote access control policies
Returns:
array of local access control policies

getAccessControlPolicyIterator

AccessControlPolicyIterator getAccessControlPolicyIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote access control policy iterator

Parameters:
remote - access control policy iterator
Returns:
local access control policy iterator

getAccessControlEntry

AccessControlEntry getAccessControlEntry(RemoteAccessControlEntry remote)
Factory method for creating a local adapter for a remote access control entry

Parameters:
remote - remote access control entry
Returns:
local access control entry

getAccessControlEntry

AccessControlEntry[] getAccessControlEntry(RemoteAccessControlEntry[] remote)
Factory method for creating an array of local adapter for an array of remote access control entry

Parameters:
remote - array of remote access control entry
Returns:
local array of access control entry

getPrincipal

Principal getPrincipal(RemotePrincipal remote)
Factory method for creating a local adapter for a remote principal.

If remote is a org.apache.jackrabbit.rmi.remote.security.RemoteGroup the prinicipal returned implements the java.security.acl.Group interface.

Parameters:
remote - principal
Returns:
local principal

getPrincipalIterator

Iterator<Principal> getPrincipalIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote principal iterator.

Each entry in the remote iterator which is a org.apache.jackrabbit.rmi.remote.security.RemoteGroup will be provided as a principal implementing the java.security.acl.Group interface.

Parameters:
remote - remote principal iterator
Returns:
local principal iterator

getPrivilege

Privilege getPrivilege(RemotePrivilege remote)
Factory method for creating a local adapter for a remote privilege

Parameters:
remote - remote privilege
Returns:
local privilege

getPrivilege

Privilege[] getPrivilege(RemotePrivilege[] remote)
Factory method for creating an array of local adapter for an array of remote privilege

Parameters:
remote - array of remote privilege
Returns:
array of local privilege


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