Package org.apache.jackrabbit.rmi.server
Interface RemoteAdapterFactory
-
- All Known Implementing Classes:
ServerAdapterFactory
public interface RemoteAdapterFactory
Factory interface for creating remote adapters for local resources. This interface defines how the local JCR interfaces are adapted to remote JCR-RMI references. The adaption mechanism can be modified (for example to add extra features) by changing the remote adapter factory used by the repository server.Note that the
ServerObject
base class provides a number of utility methods designed to work with a remote adapter factory. Adapter implementations may want to inherit that functionality by subclassing from ServerObject.- See Also:
LocalAdapterFactory
,ServerAdapterFactory
,ServerObject
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getPortNumber()
Returns the port number to which the server objects created by this factory are bound.RemoteAccessControlEntry
getRemoteAccessControlEntry(AccessControlEntry local)
Returns a remote adapter for the given local access control manager.RemoteAccessControlEntry[]
getRemoteAccessControlEntry(AccessControlEntry[] local)
Returns a remote adapter for the given local access control manager.RemoteAccessControlManager
getRemoteAccessControlManager(AccessControlManager acm)
Returns a remote adapter for the given local access control manager.RemoteAccessControlPolicy
getRemoteAccessControlPolicy(AccessControlPolicy local)
Returns a remote adapter for the given local access control manager.RemoteAccessControlPolicy[]
getRemoteAccessControlPolicy(AccessControlPolicy[] local)
Returns a remote adapter for the given local access control manager.RemoteIterator
getRemoteAccessControlPolicyIterator(AccessControlPolicyIterator iterator)
Returns a remote adapter for the given local access control manager.RemoteEventCollection
getRemoteEvent(long listenerId, EventIterator events)
Returns a remote adapter for the given local events.RemoteItem
getRemoteItem(Item item)
Returns a remote adapter for the given local item.RemoteItemDefinition
getRemoteItemDefinition(ItemDefinition def)
Returns a remote adapter for the given local item definition.RemoteLock
getRemoteLock(Lock lock)
Returns a remote adapter for the given local lock.RemoteLockManager
getRemoteLockManager(LockManager lockManager)
RemoteNamespaceRegistry
getRemoteNamespaceRegistry(NamespaceRegistry registry)
Returns a remote adapter for the given local namespace registry.RemoteNode
getRemoteNode(Node node)
Returns a remote adapter for the given local node.RemoteNodeDefinition
getRemoteNodeDefinition(NodeDefinition def)
Returns a remote adapter for the given local node definition.RemoteIterator
getRemoteNodeIterator(NodeIterator iterator)
Returns a remote adapter for the given local node iterator.RemoteNodeType
getRemoteNodeType(NodeType type)
Returns a remote adapter for the given local node type.RemoteIterator
getRemoteNodeTypeIterator(NodeTypeIterator iterator)
Returns a remote adapter for the given local node type iterator.RemoteNodeTypeManager
getRemoteNodeTypeManager(NodeTypeManager manager)
Returns a remote adapter for the given local node type manager.RemoteObservationManager
getRemoteObservationManager(ObservationManager observationManager)
Returns a remote adapter for the given local observation manager.RemotePrincipal
getRemotePrincipal(Principal principal)
Returns a remote adapter for the given local access control manager.RemoteIterator
getRemotePrincipalIterator(Iterator<Principal> principals)
Returns a remote adapter for the given local access control manager.RemotePrivilege
getRemotePrivilege(Privilege local)
Returns a remote adapter for the given local access control manager.RemotePrivilege[]
getRemotePrivilege(Privilege[] local)
Returns a remote adapter for the given local access control manager.RemoteProperty
getRemoteProperty(Property property)
Returns a remote adapter for the given local property.RemotePropertyDefinition
getRemotePropertyDefinition(PropertyDefinition def)
Returns a remote adapter for the given local property definition.RemoteIterator
getRemotePropertyIterator(PropertyIterator iterator)
Returns a remote adapter for the given local property iterator.RemoteQuery
getRemoteQuery(Query query)
Returns a remote adapter for the given local query.RemoteQueryManager
getRemoteQueryManager(Session session, QueryManager manager)
Returns a remote adapter for the given local query manager.RemoteQueryResult
getRemoteQueryResult(QueryResult result)
Returns a remote adapter for the given local query result.RemoteRepository
getRemoteRepository(Repository repository)
Returns a remote adapter for the given local repository.RemoteRow
getRemoteRow(Row row)
Returns a remote adapter for the given local query row.RemoteIterator
getRemoteRowIterator(RowIterator iterator)
Returns a remote adapter for the given local row iterator.RemoteSession
getRemoteSession(Session session)
Returns a remote adapter for the given local session.RemoteVersion
getRemoteVersion(Version version)
Returns a remote adapter for the given local version.RemoteVersionHistory
getRemoteVersionHistory(VersionHistory versionHistory)
Returns a remote adapter for the given local version history.RemoteIterator
getRemoteVersionIterator(VersionIterator iterator)
Returns a remote adapter for the given local version iterator.RemoteVersionManager
getRemoteVersionManager(Session session, VersionManager versionManager)
RemoteWorkspace
getRemoteWorkspace(Workspace workspace)
Returns a remote adapter for the given local workspace.
-
-
-
Method Detail
-
getPortNumber
int getPortNumber()
Returns the port number to which the server objects created by this factory are bound. This method is mostly used internally by theServerObject
constructor to determine which port number to use.- Returns:
- port number, or 0 for a random port
-
getRemoteRepository
RemoteRepository getRemoteRepository(Repository repository) throws RemoteException
Returns a remote adapter for the given local repository.- Parameters:
repository
- local repository- Returns:
- remote repository adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteSession
RemoteSession getRemoteSession(Session session) throws RemoteException
Returns a remote adapter for the given local session.- Parameters:
session
- local session- Returns:
- remote session adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteWorkspace
RemoteWorkspace getRemoteWorkspace(Workspace workspace) throws RemoteException
Returns a remote adapter for the given local workspace.- Parameters:
workspace
- local workspace- Returns:
- remote workspace adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteObservationManager
RemoteObservationManager getRemoteObservationManager(ObservationManager observationManager) throws RemoteException
Returns a remote adapter for the given local observation manager.- Parameters:
observationManager
- local observation manager- Returns:
- remote observation manager adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNamespaceRegistry
RemoteNamespaceRegistry getRemoteNamespaceRegistry(NamespaceRegistry registry) throws RemoteException
Returns a remote adapter for the given local namespace registry.- Parameters:
registry
- local namespace registry- Returns:
- remote namespace registry adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNodeTypeManager
RemoteNodeTypeManager getRemoteNodeTypeManager(NodeTypeManager manager) throws RemoteException
Returns a remote adapter for the given local node type manager.- Parameters:
manager
- local node type manager- Returns:
- remote node type manager adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteItem
RemoteItem getRemoteItem(Item item) throws RemoteException
Returns a remote adapter for the given local item. This method will return an adapter that implements only theItem
interface. The caller may want to introspect the local item to determine whether to use either thegetRemoteNode
or thegetRemoteProperty
method instead.- Parameters:
item
- local item- Returns:
- remote item adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteProperty
RemoteProperty getRemoteProperty(Property property) throws RemoteException
Returns a remote adapter for the given local property.- Parameters:
property
- local property- Returns:
- remote property adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNode
RemoteNode getRemoteNode(Node node) throws RemoteException
Returns a remote adapter for the given local node.- Parameters:
node
- local node- Returns:
- remote node adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteVersion
RemoteVersion getRemoteVersion(Version version) throws RemoteException
Returns a remote adapter for the given local version.- Parameters:
version
- local version- Returns:
- remote version adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteVersionHistory
RemoteVersionHistory getRemoteVersionHistory(VersionHistory versionHistory) throws RemoteException
Returns a remote adapter for the given local version history.- Parameters:
versionHistory
- local version history- Returns:
- remote version history adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNodeType
RemoteNodeType getRemoteNodeType(NodeType type) throws RemoteException
Returns a remote adapter for the given local node type.- Parameters:
type
- local node type- Returns:
- remote node type adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteItemDefinition
RemoteItemDefinition getRemoteItemDefinition(ItemDefinition def) throws RemoteException
Returns a remote adapter for the given local item definition. This method will return an adapter that implements only theItemDefinition
interface. The caller may want to introspect the local item definition to determine whether to use either thegetRemoteNodeDef
or thegetRemotePropertyDef
method instead.- Parameters:
def
- local item definition- Returns:
- remote item definition adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNodeDefinition
RemoteNodeDefinition getRemoteNodeDefinition(NodeDefinition def) throws RemoteException
Returns a remote adapter for the given local node definition.- Parameters:
def
- local node definition- Returns:
- remote node definition adapter
- Throws:
RemoteException
- on RMI errors
-
getRemotePropertyDefinition
RemotePropertyDefinition getRemotePropertyDefinition(PropertyDefinition def) throws RemoteException
Returns a remote adapter for the given local property definition.- Parameters:
def
- local property definition- Returns:
- remote property definition adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteLock
RemoteLock getRemoteLock(Lock lock) throws RemoteException
Returns a remote adapter for the given local lock.- Parameters:
lock
- local lock- Returns:
- remote lock adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteQueryManager
RemoteQueryManager getRemoteQueryManager(Session session, QueryManager manager) throws RemoteException
Returns a remote adapter for the given local query manager.- Parameters:
session
- current sessionmanager
- local query manager- Returns:
- remote query manager adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteQuery
RemoteQuery getRemoteQuery(Query query) throws RemoteException
Returns a remote adapter for the given local query.- Parameters:
query
- local query- Returns:
- remote query adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteQueryResult
RemoteQueryResult getRemoteQueryResult(QueryResult result) throws RemoteException
Returns a remote adapter for the given local query result.- Parameters:
result
- local query result- Returns:
- remote query result adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteRow
RemoteRow getRemoteRow(Row row) throws RemoteException
Returns a remote adapter for the given local query row.- Parameters:
row
- local query row- Returns:
- remote query row adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteEvent
RemoteEventCollection getRemoteEvent(long listenerId, EventIterator events) throws RemoteException
Returns a remote adapter for the given local events.- Parameters:
listenerId
- The listener identifier to which the events are to be dispatched.events
- the local events- Returns:
- remote event iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNodeIterator
RemoteIterator getRemoteNodeIterator(NodeIterator iterator) throws RemoteException
Returns a remote adapter for the given local node iterator.- Parameters:
iterator
- local node iterator- Returns:
- remote iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemotePropertyIterator
RemoteIterator getRemotePropertyIterator(PropertyIterator iterator) throws RemoteException
Returns a remote adapter for the given local property iterator.- Parameters:
iterator
- local property iterator- Returns:
- remote iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteVersionIterator
RemoteIterator getRemoteVersionIterator(VersionIterator iterator) throws RemoteException
Returns a remote adapter for the given local version iterator.- Parameters:
iterator
- local version iterator- Returns:
- remote iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteNodeTypeIterator
RemoteIterator getRemoteNodeTypeIterator(NodeTypeIterator iterator) throws RemoteException
Returns a remote adapter for the given local node type iterator.- Parameters:
iterator
- local node type iterator- Returns:
- remote iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteRowIterator
RemoteIterator getRemoteRowIterator(RowIterator iterator) throws RemoteException
Returns a remote adapter for the given local row iterator.- Parameters:
iterator
- local row iterator- Returns:
- remote iterator adapter
- Throws:
RemoteException
- on RMI errors
-
getRemoteLockManager
RemoteLockManager getRemoteLockManager(LockManager lockManager) throws RemoteException
- Throws:
RemoteException
-
getRemoteVersionManager
RemoteVersionManager getRemoteVersionManager(Session session, VersionManager versionManager) throws RemoteException
- Throws:
RemoteException
-
getRemoteAccessControlManager
RemoteAccessControlManager getRemoteAccessControlManager(AccessControlManager acm) throws RemoteException
Returns a remote adapter for the given local access control manager.- Parameters:
acm
- local access control manager- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemotePrivilege
RemotePrivilege getRemotePrivilege(Privilege local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemotePrivilege
RemotePrivilege[] getRemotePrivilege(Privilege[] local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemoteAccessControlPolicy
RemoteAccessControlPolicy getRemoteAccessControlPolicy(AccessControlPolicy local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemoteAccessControlPolicy
RemoteAccessControlPolicy[] getRemoteAccessControlPolicy(AccessControlPolicy[] local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemoteAccessControlPolicyIterator
RemoteIterator getRemoteAccessControlPolicyIterator(AccessControlPolicyIterator iterator) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemoteAccessControlEntry
RemoteAccessControlEntry getRemoteAccessControlEntry(AccessControlEntry local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemoteAccessControlEntry
RemoteAccessControlEntry[] getRemoteAccessControlEntry(AccessControlEntry[] local) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemotePrincipal
RemotePrincipal getRemotePrincipal(Principal principal) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
getRemotePrincipalIterator
RemoteIterator getRemotePrincipalIterator(Iterator<Principal> principals) throws RemoteException
Returns a remote adapter for the given local access control manager.- Returns:
- remote access control manager
- Throws:
RemoteException
- on RMI errors
-
-