package br.com.caelum.stella.gateway.visa;
import br.com.caelum.stella.gateway.core.IntegrationHandler;
/**
* Classe responsável por criar o objeto que deve ser utilizado para realizar
* as possiveis conferências das compras.
*
* @author Alberto Pc
*
*/
public class VISASolicitacaoConferenciaViaHttp implements
IntegrationHandler<VISADadosConferencia> {
private String tid;
private VISATipoSolicitacaoIntegracao solicitacaoConferencia;
private VISADadosConfiguracao dadosConfiguracao;
public VISASolicitacaoConferenciaViaHttp(String tid,
VISATipoSolicitacaoIntegracao solicitacaoConferencia) {
this(tid,solicitacaoConferencia,new VISADadosConfiguracao());
}
public VISASolicitacaoConferenciaViaHttp(String tid,
VISATipoSolicitacaoIntegracao solicitacaoConferencia,
VISADadosConfiguracao dadosConfiguracao) {
this.tid = tid;
this.solicitacaoConferencia = solicitacaoConferencia;
this.dadosConfiguracao = dadosConfiguracao;
}
public VISADadosConferencia handle() {
// TODO Auto-generated method stub
return new VISADadosConferencia(tid,dadosConfiguracao.getNomeArquivoConfiguracao(),solicitacaoConferencia.getUrlComponente());
}
}