|
||||||||||
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 | |
---|---|
javax.jcr.security.AccessControlEntry |
getAccessControlEntry(RemoteAccessControlEntry remote)
Factory method for creating a local adapter for a remote access control entry |
javax.jcr.security.AccessControlEntry[] |
getAccessControlEntry(RemoteAccessControlEntry[] remote)
Factory method for creating an array of local adapter for an array of remote access control entry |
javax.jcr.security.AccessControlManager |
getAccessControlManager(RemoteAccessControlManager remote)
Factory method for creating a local adapter for a remote access control manager |
javax.jcr.security.AccessControlPolicy |
getAccessControlPolicy(RemoteAccessControlPolicy remote)
Factory method for creating a local adapter for a remote access control policy |
javax.jcr.security.AccessControlPolicy[] |
getAccessControlPolicy(RemoteAccessControlPolicy[] remote)
Factory method for creating an array of local adapter for an array of remote access control policies |
javax.jcr.security.AccessControlPolicyIterator |
getAccessControlPolicyIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote access control policy iterator |
javax.jcr.Item |
getItem(javax.jcr.Session session,
RemoteItem remote)
Factory method for creating a local adapter for a remote item. |
javax.jcr.nodetype.ItemDefinition |
getItemDef(RemoteItemDefinition remote)
Factory method for creating a local adapter for a remote item definition. |
javax.jcr.lock.Lock |
getLock(javax.jcr.Session session,
javax.jcr.Node node,
RemoteLock remote)
Factory method for creating a local adapter for a remote lock. |
javax.jcr.NamespaceRegistry |
getNamespaceRegistry(RemoteNamespaceRegistry remote)
Factory method for creating a local adapter for a remote namespace registry. |
javax.jcr.Node |
getNode(javax.jcr.Session session,
RemoteNode remote)
Factory method for creating a local adapter for a remote node. |
javax.jcr.nodetype.NodeDefinition |
getNodeDef(RemoteNodeDefinition remote)
Factory method for creating a local adapter for a remote node definition. |
javax.jcr.NodeIterator |
getNodeIterator(javax.jcr.Session session,
RemoteIterator remote)
Factory method for creating a local adapter for a remote node iterator. |
javax.jcr.nodetype.NodeType |
getNodeType(RemoteNodeType remote)
Factory method for creating a local adapter for a remote node type. |
javax.jcr.nodetype.NodeTypeIterator |
getNodeTypeIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote node type iterator. |
javax.jcr.nodetype.NodeTypeManager |
getNodeTypeManager(RemoteNodeTypeManager remote)
Factory method for creating a local adapter for a remote node type manager. |
javax.jcr.observation.ObservationManager |
getObservationManager(javax.jcr.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. |
javax.jcr.security.Privilege |
getPrivilege(RemotePrivilege remote)
Factory method for creating a local adapter for a remote privilege |
javax.jcr.security.Privilege[] |
getPrivilege(RemotePrivilege[] remote)
Factory method for creating an array of local adapter for an array of remote privilege |
javax.jcr.Property |
getProperty(javax.jcr.Session session,
RemoteProperty remote)
Factory method for creating a local adapter for a remote property. |
javax.jcr.nodetype.PropertyDefinition |
getPropertyDef(RemotePropertyDefinition remote)
Factory method for creating a local adapter for a remote property definition. |
javax.jcr.PropertyIterator |
getPropertyIterator(javax.jcr.Session session,
RemoteIterator remote)
Factory method for creating a local adapter for a remote property iterator. |
javax.jcr.query.Query |
getQuery(javax.jcr.Session session,
RemoteQuery remote)
Factory method for creating a local adapter for a remote query. |
javax.jcr.query.QueryManager |
getQueryManager(javax.jcr.Session session,
RemoteQueryManager remote)
Factory method for creating a local adapter for a remote query manager. |
javax.jcr.query.QueryResult |
getQueryResult(javax.jcr.Session session,
RemoteQueryResult remote)
Factory method for creating a local adapter for a remote query result. |
javax.jcr.Repository |
getRepository(RemoteRepository remote)
Factory method for creating a local adapter for a remote repository. |
javax.jcr.query.Row |
getRow(RemoteRow remote)
Factory method for creating a local adapter for a remote query row. |
javax.jcr.query.RowIterator |
getRowIterator(RemoteIterator remote)
Factory method for creating a local adapter for a remote row iterator. |
javax.jcr.Session |
getSession(javax.jcr.Repository repository,
RemoteSession remote)
Factory method for creating a local adapter for a remote session. |
javax.jcr.version.Version |
getVersion(javax.jcr.Session session,
RemoteVersion remote)
Factory method for creating a local adapter for a remote version. |
javax.jcr.version.VersionHistory |
getVersionHistory(javax.jcr.Session session,
RemoteVersionHistory remote)
Factory method for creating a local adapter for a remote version history. |
javax.jcr.version.VersionIterator |
getVersionIterator(javax.jcr.Session session,
RemoteIterator remote)
Factory method for creating a local adapter for a remote version iterator. |
javax.jcr.Workspace |
getWorkspace(javax.jcr.Session session,
RemoteWorkspace remote)
Factory method for creating a local adapter for a remote workspace. |
Method Detail |
---|
javax.jcr.Repository getRepository(RemoteRepository remote)
remote
- remote repository
javax.jcr.Session getSession(javax.jcr.Repository repository, RemoteSession remote)
repository
- current repositoryremote
- remote session
javax.jcr.Workspace getWorkspace(javax.jcr.Session session, RemoteWorkspace remote)
session
- current sessionremote
- remote workspace
javax.jcr.observation.ObservationManager getObservationManager(javax.jcr.Workspace workspace, RemoteObservationManager remote)
workspace
- current workspaceremote
- remote observation manager
javax.jcr.NamespaceRegistry getNamespaceRegistry(RemoteNamespaceRegistry remote)
remote
- remote namespace registry
javax.jcr.nodetype.NodeTypeManager getNodeTypeManager(RemoteNodeTypeManager remote)
remote
- remote node type manager
javax.jcr.Item getItem(javax.jcr.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
javax.jcr.Property getProperty(javax.jcr.Session session, RemoteProperty remote)
session
- current sessionremote
- remote property
javax.jcr.Node getNode(javax.jcr.Session session, RemoteNode remote)
session
- current sessionremote
- remote node
javax.jcr.version.Version getVersion(javax.jcr.Session session, RemoteVersion remote)
session
- current sessionremote
- remote version
javax.jcr.version.VersionHistory getVersionHistory(javax.jcr.Session session, RemoteVersionHistory remote)
session
- current sessionremote
- remote version history
javax.jcr.nodetype.NodeType getNodeType(RemoteNodeType remote)
remote
- remote node type
javax.jcr.nodetype.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
javax.jcr.nodetype.NodeDefinition getNodeDef(RemoteNodeDefinition remote)
remote
- remote node definition
javax.jcr.nodetype.PropertyDefinition getPropertyDef(RemotePropertyDefinition remote)
remote
- remote property definition
javax.jcr.lock.Lock getLock(javax.jcr.Session session, javax.jcr.Node node, RemoteLock remote)
session
- current sessionnode
- current noderemote
- remote lock
javax.jcr.query.QueryManager getQueryManager(javax.jcr.Session session, RemoteQueryManager remote)
session
- current sessionremote
- remote query manager
javax.jcr.query.Query getQuery(javax.jcr.Session session, RemoteQuery remote)
session
- current sessionremote
- remote query
javax.jcr.query.QueryResult getQueryResult(javax.jcr.Session session, RemoteQueryResult remote)
session
- current sessionremote
- remote query result
javax.jcr.query.Row getRow(RemoteRow remote)
remote
- remote query row
javax.jcr.NodeIterator getNodeIterator(javax.jcr.Session session, RemoteIterator remote)
session
- current sessionremote
- remote node iterator
javax.jcr.PropertyIterator getPropertyIterator(javax.jcr.Session session, RemoteIterator remote)
session
- current sessionremote
- remote property iterator
javax.jcr.version.VersionIterator getVersionIterator(javax.jcr.Session session, RemoteIterator remote)
session
- current sessionremote
- remote version iterator
javax.jcr.nodetype.NodeTypeIterator getNodeTypeIterator(RemoteIterator remote)
remote
- remote node type iterator
javax.jcr.query.RowIterator getRowIterator(RemoteIterator remote)
remote
- remote row iterator
javax.jcr.security.AccessControlManager getAccessControlManager(RemoteAccessControlManager remote)
remote
- remote access control manager
javax.jcr.security.AccessControlPolicy getAccessControlPolicy(RemoteAccessControlPolicy remote)
remote
- remote access control policy
javax.jcr.security.AccessControlPolicy[] getAccessControlPolicy(RemoteAccessControlPolicy[] remote)
remote
- array of remote access control policies
javax.jcr.security.AccessControlPolicyIterator getAccessControlPolicyIterator(RemoteIterator remote)
remote
- access control policy iterator
javax.jcr.security.AccessControlEntry getAccessControlEntry(RemoteAccessControlEntry remote)
remote
- remote access control entry
javax.jcr.security.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
javax.jcr.security.Privilege getPrivilege(RemotePrivilege remote)
remote
- remote privilege
javax.jcr.security.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 |