org.apache.jackrabbit.rmi.server
Class ServerWorkspace

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.ServerWorkspace
All Implemented Interfaces:
Serializable, Remote, RemoteWorkspace

public class ServerWorkspace
extends ServerObject
implements RemoteWorkspace

Remote adapter for the JCR Workspace interface. This class makes a local workspace available as an RMI service using the RemoteWorkspace interface.

See Also:
Workspace, RemoteWorkspace, Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
ServerWorkspace(Workspace workspace, RemoteAdapterFactory factory)
          Creates a remote adapter for the given local workspace.
 
Method Summary
 void clone(String workspace, String from, String to, boolean removeExisting)
          Remote version of the Workspace.clone(String,String,String,boolean) method.
 void copy(String from, String to)
          Remote version of the Workspace.copy(String,String) method.
 void copy(String workspace, String from, String to)
          Remote version of the Workspace.copy(String,String,String) method.
 void createWorkspace(String name, String source)
           
 void deleteWorkspace(String name)
           
 String[] getAccessibleWorkspaceNames()
          Remote version of the Workspace.getAccessibleWorkspaceNames() method.
 RemoteLockManager getLockManager()
          
 String getName()
          Remote version of the Workspace.getName() method.
 RemoteNamespaceRegistry getNamespaceRegistry()
          Remote version of the Workspace.getNamespaceRegistry() method.
 RemoteNodeTypeManager getNodeTypeManager()
          Remote version of the Workspace.getNodeTypeManager() method.
 RemoteObservationManager getObservationManager()
          Remote version of the Workspace.getObservationManager() method.
 RemoteQueryManager getQueryManager()
          Remote version of the Workspace.getQueryManager() method.
 RemoteVersionManager getVersionManager()
           
 void importXML(String path, byte[] xml, int uuidBehaviour)
          Remote version of the Workspace.importXML(String,InputStream,int) method.
 void move(String from, String to)
          Remote version of the Workspace.move(String,String) method.
 
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

ServerWorkspace

public ServerWorkspace(Workspace workspace,
                       RemoteAdapterFactory factory)
                throws RemoteException
Creates a remote adapter for the given local workspace.

Parameters:
workspace - local workspace
factory - remote adapter factory
Throws:
RemoteException - on RMI errors
Method Detail

getName

public String getName()
               throws RemoteException
Remote version of the Workspace.getName() method.

Specified by:
getName in interface RemoteWorkspace
Returns:
workspace name
Throws:
RemoteException - on RMI errors

copy

public void copy(String from,
                 String to)
          throws RepositoryException,
                 RemoteException
Remote version of the Workspace.copy(String,String) method.

Specified by:
copy in interface RemoteWorkspace
Parameters:
from - source path
to - destination path
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

copy

public void copy(String workspace,
                 String from,
                 String to)
          throws RepositoryException,
                 RemoteException
Remote version of the Workspace.copy(String,String,String) method.

Specified by:
copy in interface RemoteWorkspace
Parameters:
workspace - source workspace
from - source path
to - destination path
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

clone

public void clone(String workspace,
                  String from,
                  String to,
                  boolean removeExisting)
           throws RepositoryException,
                  RemoteException
Remote version of the Workspace.clone(String,String,String,boolean) method.

Specified by:
clone in interface RemoteWorkspace
Parameters:
workspace - source workspace
from - source path
to - destination path
removeExisting - flag to remove existing items
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

move

public void move(String from,
                 String to)
          throws RepositoryException,
                 RemoteException
Remote version of the Workspace.move(String,String) method.

Specified by:
move in interface RemoteWorkspace
Parameters:
from - source path
to - destination path
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getNodeTypeManager

public RemoteNodeTypeManager getNodeTypeManager()
                                         throws RepositoryException,
                                                RemoteException
Remote version of the Workspace.getNodeTypeManager() method.

Specified by:
getNodeTypeManager in interface RemoteWorkspace
Returns:
node type manager
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getNamespaceRegistry

public RemoteNamespaceRegistry getNamespaceRegistry()
                                             throws RepositoryException,
                                                    RemoteException
Remote version of the Workspace.getNamespaceRegistry() method.

Specified by:
getNamespaceRegistry in interface RemoteWorkspace
Returns:
namespace registry
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getQueryManager

public RemoteQueryManager getQueryManager()
                                   throws RepositoryException,
                                          RemoteException
Remote version of the Workspace.getQueryManager() method.

Specified by:
getQueryManager in interface RemoteWorkspace
Returns:
query manager
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getObservationManager

public RemoteObservationManager getObservationManager()
                                               throws RepositoryException,
                                                      RemoteException
Remote version of the Workspace.getObservationManager() method.

Specified by:
getObservationManager in interface RemoteWorkspace
Returns:
observation manager
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

getAccessibleWorkspaceNames

public String[] getAccessibleWorkspaceNames()
                                     throws RepositoryException,
                                            RemoteException
Remote version of the Workspace.getAccessibleWorkspaceNames() method.

Specified by:
getAccessibleWorkspaceNames in interface RemoteWorkspace
Returns:
accessible workspace names
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors

importXML

public void importXML(String path,
                      byte[] xml,
                      int uuidBehaviour)
               throws IOException,
                      RepositoryException,
                      RemoteException
Remote version of the Workspace.importXML(String,InputStream,int) method.

Specified by:
importXML in interface RemoteWorkspace
Parameters:
path - node path
xml - imported XML document
uuidBehaviour - uuid behaviour flag
Throws:
IOException - on IO errors
RemoteException - on RMI errors
RepositoryException - on repository errors

createWorkspace

public void createWorkspace(String name,
                            String source)
                     throws RepositoryException,
                            RemoteException
Specified by:
createWorkspace in interface RemoteWorkspace
Throws:
RepositoryException
RemoteException

deleteWorkspace

public void deleteWorkspace(String name)
                     throws RepositoryException,
                            RemoteException
Specified by:
deleteWorkspace in interface RemoteWorkspace
Throws:
RepositoryException
RemoteException

getLockManager

public RemoteLockManager getLockManager()
                                 throws RepositoryException,
                                        RemoteException

Specified by:
getLockManager in interface RemoteWorkspace
Throws:
RepositoryException
RemoteException

getVersionManager

public RemoteVersionManager getVersionManager()
                                       throws RepositoryException,
                                              RemoteException
Specified by:
getVersionManager in interface RemoteWorkspace
Throws:
RepositoryException
RemoteException


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