org.apache.jackrabbit.rmi.server
Class ServerNodeTypeManager

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byorg.apache.jackrabbit.rmi.server.ServerObject
                  extended byorg.apache.jackrabbit.rmi.server.ServerNodeTypeManager
All Implemented Interfaces:
Remote, RemoteNodeTypeManager, Serializable

public class ServerNodeTypeManager
extends ServerObject
implements RemoteNodeTypeManager

Remote adapter for the JCR NodeTypeManager interface. This class makes a local node type manager available as an RMI service using the RemoteNodeTypeManager interface.

Author:
Jukka Zitting
See Also:
NodeTypeManager, RemoteNodeTypeManager, Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
ServerNodeTypeManager(NodeTypeManager manager, RemoteAdapterFactory factory)
          Creates a remote adapter for the given local node type manager.
 
Method Summary
 RemoteIterator getAllNodeTypes()
          Remote version of the NodeTypeManager.getAllNodeTypes() method.
 RemoteIterator getMixinNodeTypes()
          Remote version of the NodeTypeManager.getMixinNodeTypes() method.
 RemoteNodeType getNodeType(String name)
          Remote version of the NodeTypeManager.getNodeType(String) method.
 RemoteIterator getPrimaryNodeTypes()
          Remote version of the NodeTypeManager.getPrimaryNodeTypes() method.
 
Methods inherited from class org.apache.jackrabbit.rmi.server.ServerObject
getFactory, getRemoteItem, getRemoteNode, getRemoteNodeTypeArray, getRepositoryException
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServerNodeTypeManager

public ServerNodeTypeManager(NodeTypeManager manager,
                             RemoteAdapterFactory factory)
                      throws RemoteException
Creates a remote adapter for the given local node type manager.

Parameters:
manager - local node type manager
factory - remote adapter factory
Throws:
RemoteException - on RMI errors
Method Detail

getNodeType

public RemoteNodeType getNodeType(String name)
                           throws RepositoryException,
                                  RemoteException
Remote version of the NodeTypeManager.getNodeType(String) method.

Specified by:
getNodeType in interface RemoteNodeTypeManager
Parameters:
name - node type name
Returns:
node type
Throws:
RemoteException - on RMI errors
RepositoryException - on repository errors

getAllNodeTypes

public RemoteIterator getAllNodeTypes()
                               throws RepositoryException,
                                      RemoteException
Remote version of the NodeTypeManager.getAllNodeTypes() method.

Specified by:
getAllNodeTypes in interface RemoteNodeTypeManager
Returns:
all node types
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getPrimaryNodeTypes

public RemoteIterator getPrimaryNodeTypes()
                                   throws RepositoryException,
                                          RemoteException
Remote version of the NodeTypeManager.getPrimaryNodeTypes() method.

Specified by:
getPrimaryNodeTypes in interface RemoteNodeTypeManager
Returns:
primary node types
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getMixinNodeTypes

public RemoteIterator getMixinNodeTypes()
                                 throws RepositoryException,
                                        RemoteException
Remote version of the NodeTypeManager.getMixinNodeTypes() method.

Specified by:
getMixinNodeTypes in interface RemoteNodeTypeManager
Returns:
mixin node types
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors


Copyright © 2004-2006 . All Rights Reserved.