|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
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 |
---|
Repository getRepository(RemoteRepository remote)
remote
- remote repository
Session getSession(Repository repository, RemoteSession remote)
repository
- current repositoryremote
- remote session
Workspace getWorkspace(Session session, RemoteWorkspace remote)
session
- current sessionremote
- remote workspace
ObservationManager getObservationManager(Workspace workspace, RemoteObservationManager remote)
workspace
- current workspaceremote
- remote observation manager
NamespaceRegistry getNamespaceRegistry(RemoteNamespaceRegistry remote)
remote
- remote namespace registry
NodeTypeManager getNodeTypeManager(RemoteNodeTypeManager remote)
remote
- remote node type manager
Item getItem(Session session, RemoteItem remote)
getNode
or
getProperty
method
instead, as the adapter returned by this method will only cover
the basic Item
interface.
session
- current sessionremote
- remote item
Property getProperty(Session session, RemoteProperty remote)
session
- current sessionremote
- remote property
Node getNode(Session session, RemoteNode remote)
session
- current sessionremote
- remote node
Version getVersion(Session session, RemoteVersion remote)
session
- current sessionremote
- remote version
VersionHistory getVersionHistory(Session session, RemoteVersionHistory remote)
session
- current sessionremote
- remote version history
NodeType getNodeType(RemoteNodeType remote)
remote
- remote node type
ItemDefinition getItemDef(RemoteItemDefinition remote)
getNodeDef
or
getPropertyDef
method
instead, as the adapter returned by this method will only cover
the ItemDef
base interface.
remote
- remote item definition
NodeDefinition getNodeDef(RemoteNodeDefinition remote)
remote
- remote node definition
PropertyDefinition getPropertyDef(RemotePropertyDefinition remote)
remote
- remote property definition
Lock getLock(Session session, RemoteLock remote)
session
- current sessionremote
- remote lock
QueryManager getQueryManager(Session session, RemoteQueryManager remote)
session
- current sessionremote
- remote query manager
Query getQuery(Session session, RemoteQuery remote)
session
- current sessionremote
- remote query
QueryResult getQueryResult(Session session, RemoteQueryResult remote)
session
- current sessionremote
- remote query result
Row getRow(RemoteRow remote)
remote
- remote query row
NodeIterator getNodeIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote node iterator
PropertyIterator getPropertyIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote property iterator
VersionIterator getVersionIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote version iterator
NodeTypeIterator getNodeTypeIterator(RemoteIterator remote)
remote
- remote node type iterator
RowIterator getRowIterator(RemoteIterator remote)
remote
- remote row iterator
LockManager getLockManager(Session session, RemoteLockManager lockManager)
VersionManager getVersionManager(Session session, RemoteVersionManager versionManager)
AccessControlManager getAccessControlManager(RemoteAccessControlManager remote)
remote
- remote access control manager
AccessControlPolicy getAccessControlPolicy(RemoteAccessControlPolicy remote)
remote
- remote access control policy
AccessControlPolicy[] getAccessControlPolicy(RemoteAccessControlPolicy[] remote)
remote
- array of remote access control policies
AccessControlPolicyIterator getAccessControlPolicyIterator(RemoteIterator remote)
remote
- access control policy iterator
AccessControlEntry getAccessControlEntry(RemoteAccessControlEntry remote)
remote
- remote access control entry
AccessControlEntry[] getAccessControlEntry(RemoteAccessControlEntry[] remote)
remote
- array of remote access control entry
Principal getPrincipal(RemotePrincipal remote)
If remote
is a
org.apache.jackrabbit.rmi.remote.security.RemoteGroup
the
prinicipal returned implements the java.security.acl.Group
interface.
remote
- principal
Iterator<Principal> getPrincipalIterator(RemoteIterator remote)
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.
remote
- remote principal iterator
Privilege getPrivilege(RemotePrivilege remote)
remote
- remote privilege
Privilege[] getPrivilege(RemotePrivilege[] remote)
remote
- array of remote privilege
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |