vishnu.life
Interface RelationalDatabaseService

All Known Implementing Classes:
PooledRelationalDatabaseService, SingleRelationalDatabaseService

public interface RelationalDatabaseService

Esta interface es la encargada de resolver perdidos de ejecucion de comandos SQL en el servidor. Debe encargarse de enviar a parsear comandos, enviarlos a planificar y enviarlos a ejecutar al modulo de algebra relacional. Esta clase utiliza inversion de control para mantenerse independiente de las implementaciones del parser, del planificador, del administrador de bases de datos y de los diferentes pipelines. pattern: InversionOfControl

Author:
Hernan Rancati and Mariano Tepper
 

Method Summary
 void add(UserContext context)
          Setea todos los parametros de sesion que se usaran implicitamente en todos los comandos que se envien.
 Database getDatabase(java.lang.String databaseName)
          Ddevuelve la base de datos con el nombre especificado.
 java.util.concurrent.Future<Response> perform(Command c)
           
 Session session(java.lang.Thread t)
           
 void stop()
          Termina el ciclo de vida.
 

Method Detail

session

Session session(java.lang.Thread t)

stop

void stop()
Termina el ciclo de vida.


getDatabase

Database getDatabase(java.lang.String databaseName)
Ddevuelve la base de datos con el nombre especificado.

Returns:
- la base de datos de referencia.

add

void add(UserContext context)
Setea todos los parametros de sesion que se usaran implicitamente en todos los comandos que se envien.

Parameters:
context - - el contexto de usuario

perform

java.util.concurrent.Future<Response> perform(Command c)