org.apache.jackrabbit.rmi.server
Class ServerNodeTypeManager

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

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.

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.
 boolean hasNodeType(String name)
           
 void unregisterNodeTypes(String[] names)
           
 
Methods inherited from class org.apache.jackrabbit.rmi.server.ServerObject
getFactory, getRemoteItem, getRemoteNode, getRemoteNodeTypeArray, getRepositoryException, getSerialValue, getSerialValues
 
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:
RepositoryException - on repository errors
RemoteException - on RMI 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

hasNodeType

public boolean hasNodeType(String name)
                    throws RepositoryException,
                           RemoteException
Specified by:
hasNodeType in interface RemoteNodeTypeManager
Throws:
RepositoryException
RemoteException

unregisterNodeTypes

public void unregisterNodeTypes(String[] names)
                         throws RepositoryException,
                                RemoteException
Specified by:
unregisterNodeTypes in interface RemoteNodeTypeManager
Throws:
RepositoryException
RemoteException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.