br.ufg.integrate.mediator
Interface Mediator


public interface Mediator

Version:
0.1 Interface que deve ser implementada pelo desenvolvedor do mediador, para que o Controlador faça a requisição de serviços.
Author:
Rogerio

Method Summary
 ResultSet integrate(String idSourceDataSource, List<String> idTargetsDataSource, List<ResultSet> results)
          Solicita ao mediador a integração de resultados obtidos das diversas fontes, com as devidas conversões.
 void start()
          Método padronizado para que o mediador faça alguma inicialização necessária para executar o serviço.
 void stop()
          Método padronizado para o encerramento de recursos inicializados pelo mediador para executar os serviços.
 String transformSQL(String idSourceDataSource, String originalSql, String idTargetDataSource)
          Solicita ao mediador a transformação da consulta SQL de origem para uma coleção de subconsultas de destino.
 

Method Detail

integrate

ResultSet integrate(String idSourceDataSource,
                    List<String> idTargetsDataSource,
                    List<ResultSet> results)
                    throws SQLException
Solicita ao mediador a integração de resultados obtidos das diversas fontes, com as devidas conversões. Para a conversão de um formato para outro, basta inserir apenas um identificador e um ResultSet nas coleções. Os identificadores são os mesmos definidos no arquivo 'integrate-datasources.xml'.

Parameters:
idSourceDataSource - Identificador da fonte de dados de origem.
idTargetsDataSource - Coleção dos identificadores das fontes de dados de destino.
results - Coleção de ResultSet's a serem integrados, na mesma seqüência das fontes de dados.
Returns:
ResultSet contendo os valores convertidos e integrados, já no formato da aplicação cliente.
Throws:
SQLException

transformSQL

String transformSQL(String idSourceDataSource,
                    String originalSql,
                    String idTargetDataSource)
                    throws SQLException
Solicita ao mediador a transformação da consulta SQL de origem para uma coleção de subconsultas de destino. A coleção pode conter apenas uma fonte de dados. Os identificadores são os mesmos definidos no arquivo 'integrate-datasources.xml'.

Parameters:
idSourceDataSource - Identificador da fonte de dados de origem.
originalSql - Consulta SQL enviada pela aplicação cliente.
idTargetDataSource - Coleção de fontes de dados para gerar as subconsultas.
Returns:
Consulta SQL transformada.
Throws:
SQLException

start

void start()
           throws SQLException
Método padronizado para que o mediador faça alguma inicialização necessária para executar o serviço.

Throws:
SQLException

stop

void stop()
          throws SQLException
Método padronizado para o encerramento de recursos inicializados pelo mediador para executar os serviços.

Throws:
SQLException


Copyright © 2008 Rogério Arantes Gaioso. All Rights Reserved.