|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 | |
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(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 |
public Repository getRepository(RemoteRepository remote)
remote
- remote repository
public Session getSession(Repository repository, RemoteSession remote)
repository
- current repositoryremote
- remote session
public Workspace getWorkspace(Session session, RemoteWorkspace remote)
session
- current sessionremote
- remote workspace
public ObservationManager getObservationManager(Workspace workspace, RemoteObservationManager remote)
workspace
- current workspaceremote
- remote observation manager
public NamespaceRegistry getNamespaceRegistry(RemoteNamespaceRegistry remote)
remote
- remote namespace registry
public NodeTypeManager getNodeTypeManager(RemoteNodeTypeManager remote)
remote
- remote node type manager
public 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
public Property getProperty(Session session, RemoteProperty remote)
session
- current sessionremote
- remote property
public Node getNode(Session session, RemoteNode remote)
session
- current sessionremote
- remote node
public Version getVersion(Session session, RemoteVersion remote)
session
- current sessionremote
- remote version
public VersionHistory getVersionHistory(Session session, RemoteVersionHistory remote)
session
- current sessionremote
- remote version history
public NodeType getNodeType(RemoteNodeType remote)
remote
- remote node type
public 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
public NodeDefinition getNodeDef(RemoteNodeDefinition remote)
remote
- remote node definition
public PropertyDefinition getPropertyDef(RemotePropertyDefinition remote)
remote
- remote property definition
public Lock getLock(Node node, RemoteLock remote)
node
- current noderemote
- remote lock
public QueryManager getQueryManager(Session session, RemoteQueryManager remote)
session
- current sessionremote
- remote query manager
public Query getQuery(Session session, RemoteQuery remote)
session
- current sessionremote
- remote query
public QueryResult getQueryResult(Session session, RemoteQueryResult remote)
session
- current sessionremote
- remote query result
public Row getRow(RemoteRow remote)
remote
- remote query row
public NodeIterator getNodeIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote node iterator
public PropertyIterator getPropertyIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote property iterator
public VersionIterator getVersionIterator(Session session, RemoteIterator remote)
session
- current sessionremote
- remote version iterator
public NodeTypeIterator getNodeTypeIterator(RemoteIterator remote)
remote
- remote node type iterator
public RowIterator getRowIterator(RemoteIterator remote)
remote
- remote row iterator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |