org.apache.jackrabbit.rmi.server
Class ServerQueryManager

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

public class ServerQueryManager
extends ServerObject
implements RemoteQueryManager

Remote adapter for the JCR QueryManager interface. This class makes a local query manager available as an RMI service using the RemoteQueryManager interface.

See Also:
QueryManager, RemoteQueryManager, Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
ServerQueryManager(Session session, QueryManager manager, ServerAdapterFactory factory)
          Creates a remote adapter for the given local query manager.
 
Method Summary
 RemoteQuery createQuery(String statement, String language)
          
 RemoteQuery getQuery(String absPath)
          
 String[] getSupportedQueryLanguages()
          
 
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

ServerQueryManager

public ServerQueryManager(Session session,
                          QueryManager manager,
                          ServerAdapterFactory factory)
                   throws RemoteException
Creates a remote adapter for the given local query manager.

Parameters:
session - current session
manager - local query manager
factory - remote adapter factory
Throws:
RemoteException - on RMI errors
Method Detail

createQuery

public RemoteQuery createQuery(String statement,
                               String language)
                        throws RepositoryException,
                               RemoteException

Specified by:
createQuery in interface RemoteQueryManager
Parameters:
statement - query statement
language - query language
Returns:
query
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors
See Also:
QueryManager.createQuery(java.lang.String, java.lang.String)

getQuery

public RemoteQuery getQuery(String absPath)
                     throws RepositoryException,
                            RemoteException

Specified by:
getQuery in interface RemoteQueryManager
Parameters:
absPath - node path of a persisted query (that is, a node of type nt:query).
Returns:
a Query object.
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors
See Also:
QueryManager.getQuery(javax.jcr.Node)

getSupportedQueryLanguages

public String[] getSupportedQueryLanguages()
                                    throws RepositoryException,
                                           RemoteException

Specified by:
getSupportedQueryLanguages in interface RemoteQueryManager
Returns:
An string array.
Throws:
RepositoryException - on repository errors
RemoteException - on RMI errors
See Also:
See {@link Query}.


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