vishnu.transport.remoting
Interface DatabaseRemoting

All Superinterfaces:
java.rmi.Remote
All Known Implementing Classes:
DatabaseRemotingImpl

public interface DatabaseRemoting
extends java.rmi.Remote

Esta interfaz permite el acceso por RMI a un servidor con un servicio de transporte RMI. Un usuario no puede tener abiertas multiples sesiones simultaneas.

Author:
Hernan Rancati
 

Method Summary
 Session login(java.lang.String databaseName, java.lang.String username, java.lang.String password)
          Logea un usuario, la base de datos a la se quiere logear tiene que ser previamente abierta.
 void logout(Session s)
           
 RemoteFuture<Response> perform(Command c)
          ejecuta la instruccion sqlStatement
 

Method Detail

perform

RemoteFuture<Response> perform(Command c)
                               throws java.rmi.RemoteException
ejecuta la instruccion sqlStatement

Throws:
java.rmi.RemoteException

login

Session login(java.lang.String databaseName,
              java.lang.String username,
              java.lang.String password)
              throws java.rmi.RemoteException
Logea un usuario, la base de datos a la se quiere logear tiene que ser previamente abierta.

Throws:
java.rmi.RemoteException
Parameters:
databaseName - - el onmbre de la base de datos de referencia.
username - - nombre del usuario a logear
password - - password del usuario a logear
Returns:
la sesion si el nombre de usuario y la contraseņa son correctos, null si no.

logout

void logout(Session s)
            throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException