br.gov.ans.tiss.cliente
Class ClienteFuncional

java.lang.Object
  extended by br.gov.ans.tiss.cliente.ClienteFuncional
All Implemented Interfaces:
java.io.Serializable

public class ClienteFuncional
extends java.lang.Object
implements java.io.Serializable

Cliente real TISS, a ser encapsulado como ActiveX - esta é a classe mestra do programa, controladora de todas as outras.

See Also:
Serialized Form

Field Summary
private  Conexao conexaoTiss
          Holds value of property conexaoTiss.
private  java.beans.PropertyChangeSupport propertySupport
          suporte padrão a ouvintes.
private  ClienteVisual telaVisual
          Holds value of property telaVisual.
 
Constructor Summary
ClienteFuncional()
          construtor padrão
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          suporte a notificação de mudanças
 void adicionaNodo(java.lang.String pTerceiro, java.lang.String pHost, int pPorta)
          Adiciona programaticamente um nodo destinatário à lista de nodos.
 void adicionaNodos(java.lang.String obj)
          Adiciona definições de nodos a partir de um arquivo ou pasta contendo definições.
 WsAutorizacaoProcedimento autorizacaoProcedimento(java.lang.String url, WsSolicitacaoProcedimento parm)
          Capa para um "web service" padrão TISS.
 WsReciboCancelaGuia cancelaGuia(java.lang.String url, WsCancelaGuia parm)
          Capa para um "web service" padrão TISS.
 WsDemonstrativoRetorno demonstrativoRetorno(java.lang.String url, WsSolicitacaoDemonstrativoRetorno parm)
          Capa para um "web service" padrão TISS.
 WsRespostaElegibilidade elegibilidade(java.lang.String url, WsVerificaElegibilidade parm)
          Capa para um "web service" padrão TISS.
 WsSituacaoAutorizacao estadoAutorizacao(java.lang.String url, WsSolicitacaoStatusAutorizacao parm)
          Capa para um "web service" padrão TISS.
 WsSituacaoProtocolo estadoProtocolo(java.lang.String url, WsSolicitacaoStatusProtocolo parm)
          Capa para um "web service" padrão TISS.
 void exibeMensagem(java.lang.String pTexto)
          Exibe uma mensagem ao final da área de mensagens do cliente visual.
 WsCancelaGuia getCancelaGuiaInstance()
          Prepara objeto parâmetro.
 Conexao getConexaoTiss()
          Obtem a conexão correntemente ativa.
 WsLoteGuias getLoteGuiasInstance()
          Prepara objeto parâmetro.
 WsSolicitacaoDemonstrativoRetorno getSolicitacaoDemonstrativoRetornoInstance()
          Prepara objeto parâmetro.
 WsSolicitacaoProcedimento getSolicitacaoProcedimentoInstance()
          Prepara objeto parâmetro.
 WsSolicitacaoStatusProtocolo getSolicitacaoStatusProtocoloInstance()
          Prepara objeto parâmetro.
 ClienteVisual getTelaVisual()
          Obtem o cliente visual associado
 WsVerificaElegibilidade getVerificaElegibilidadeInstance()
          Prepara objeto parâmetro.
 WsProtocoloRecebimento loteGuias(java.lang.String url, WsLoteGuias parm)
          Capa para um "web service" padronizado.
static void main(java.lang.String[] args)
          Se se está usando diretamente o cliente, sem encapsulamento ActiveX, este é o método de entrada, por onde o programa executa.
 java.lang.String poeNaFila(java.lang.String pXml)
          Adiciona programaticamente uma mensagem à fila de transmissão para operadoras.
 void removeNodo(java.lang.String pTerceiro)
          Remove programaticamente um nodo da fila de nodos destinatários.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          suporte à notificação de eventos
 void salvaFila()
          Salva a fila de mensagens de transmissão PRESTADOR -> OPERADORA.
 void telaVisivel()
          Ativa o cliente visual, tornando-o visível.
 void termina()
          Termina o cliente funcional (e o visual associado)
 java.lang.String tiraDaFila(MensagemTiss pMensagem)
          Remove programaticamente uma mensagem da fila de transmissão para operadoras.
 java.lang.String tiraDaFila(java.lang.String pXml)
          Remove programaticamente uma mensagem da fila de transmissão para as operadoras.
 void transmiteFila()
          Percorre os nodos existentes, transmitindo as mensagens a eles endereçadas e recebendo mensagens que cada um eventualmente tenha a enviar.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertySupport

private java.beans.PropertyChangeSupport propertySupport
suporte padrão a ouvintes.


conexaoTiss

private Conexao conexaoTiss
Holds value of property conexaoTiss.


telaVisual

private ClienteVisual telaVisual
Holds value of property telaVisual.

Constructor Detail

ClienteFuncional

public ClienteFuncional()
                 throws java.lang.Exception
construtor padrão

Throws:
java.lang.Exception - .
Method Detail

telaVisivel

public void telaVisivel()
Ativa o cliente visual, tornando-o visível.


main

public static void main(java.lang.String[] args)
Se se está usando diretamente o cliente, sem encapsulamento ActiveX, este é o método de entrada, por onde o programa executa.

Parameters:
args - parâmetros da linha de comando.

salvaFila

public void salvaFila()
Salva a fila de mensagens de transmissão PRESTADOR -> OPERADORA.


adicionaNodo

public void adicionaNodo(java.lang.String pTerceiro,
                         java.lang.String pHost,
                         int pPorta)
Adiciona programaticamente um nodo destinatário à lista de nodos. Cada nodo representa uma operadora.

Parameters:
pTerceiro - registro ANS da operadora.
pHost - "hostname" ou endereço IP do equipamento que roda o TISS servidor na operadora.
pPorta - porta TCP na qual o equipamento supra atende.

adicionaNodos

public void adicionaNodos(java.lang.String obj)
Adiciona definições de nodos a partir de um arquivo ou pasta contendo definições.

Parameters:
obj - nome de arquivo ou diretório para carga

removeNodo

public void removeNodo(java.lang.String pTerceiro)
Remove programaticamente um nodo da fila de nodos destinatários.

Parameters:
pTerceiro - registro ANS da operadora a ser removida.

exibeMensagem

public void exibeMensagem(java.lang.String pTexto)
Exibe uma mensagem ao final da área de mensagens do cliente visual. É inútil se não se está com a tela visível.

Parameters:
pTexto - texto a ser exibido.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
suporte a notificação de mudanças

Parameters:
listener - .

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
suporte à notificação de eventos

Parameters:
listener - .

poeNaFila

public java.lang.String poeNaFila(java.lang.String pXml)
Adiciona programaticamente uma mensagem à fila de transmissão para operadoras.

Parameters:
pXml - nome do arquivo que contem o XML da mensagem.
Returns:
null (OK) ou texto da mensagem de erro.

tiraDaFila

public java.lang.String tiraDaFila(MensagemTiss pMensagem)
Remove programaticamente uma mensagem da fila de transmissão para operadoras.

Parameters:
pMensagem - mensagem TISS a ser removida.
Returns:
null (OK) ou texto do erro a ser exibido.

tiraDaFila

public java.lang.String tiraDaFila(java.lang.String pXml)
Remove programaticamente uma mensagem da fila de transmissão para as operadoras.

Parameters:
pXml - nome do arquivo que contem o XML da mensagem a ser retirada da fila.
Returns:
null (OK) ou texto do erro a ser exibido.

termina

public void termina()
Termina o cliente funcional (e o visual associado)


getConexaoTiss

public Conexao getConexaoTiss()
Obtem a conexão correntemente ativa.

Returns:
a conexão ativa.

transmiteFila

public void transmiteFila()
                   throws java.lang.Exception
Percorre os nodos existentes, transmitindo as mensagens a eles endereçadas e recebendo mensagens que cada um eventualmente tenha a enviar.

Throws:
java.lang.Exception - .

getTelaVisual

public ClienteVisual getTelaVisual()
Obtem o cliente visual associado

Returns:
cliente visual associado.

getCancelaGuiaInstance

public WsCancelaGuia getCancelaGuiaInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto parâmetro.

getLoteGuiasInstance

public WsLoteGuias getLoteGuiasInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto paràmetro.

getSolicitacaoDemonstrativoRetornoInstance

public WsSolicitacaoDemonstrativoRetorno getSolicitacaoDemonstrativoRetornoInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto paràmetro.

getSolicitacaoProcedimentoInstance

public WsSolicitacaoProcedimento getSolicitacaoProcedimentoInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto paràmetro.

getSolicitacaoStatusProtocoloInstance

public WsSolicitacaoStatusProtocolo getSolicitacaoStatusProtocoloInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto paràmetro.

getVerificaElegibilidadeInstance

public WsVerificaElegibilidade getVerificaElegibilidadeInstance()
Prepara objeto parâmetro. Depois disso, o objeto deve ter seus atributos preenchidos pelo chamante que, provavelmente, o utilizará na chamada a um "web service" padronizado. Este método é necessário à "ponte" JAVA <-> ActiveX, já que programas usando o ActiveX só podem obter objetos JAVA para manipular desta forma.

Returns:
o objeto paràmetro.

cancelaGuia

public WsReciboCancelaGuia cancelaGuia(java.lang.String url,
                                       WsCancelaGuia parm)
                                throws java.net.MalformedURLException,
                                       DestinatarioInvalido,
                                       HashInvalido,
                                       RemetenteInvalido,
                                       VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .

loteGuias

public WsProtocoloRecebimento loteGuias(java.lang.String url,
                                        WsLoteGuias parm)
                                 throws java.net.MalformedURLException,
                                        DestinatarioInvalido,
                                        HashInvalido,
                                        RemetenteInvalido,
                                        VersaoInvalida
Capa para um "web service" padronizado.

Parameters:
url - a URL do serviço.
parm - o objeto parâmetro
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .

demonstrativoRetorno

public WsDemonstrativoRetorno demonstrativoRetorno(java.lang.String url,
                                                   WsSolicitacaoDemonstrativoRetorno parm)
                                            throws java.net.MalformedURLException,
                                                   DestinatarioInvalido,
                                                   HashInvalido,
                                                   RemetenteInvalido,
                                                   VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .

autorizacaoProcedimento

public WsAutorizacaoProcedimento autorizacaoProcedimento(java.lang.String url,
                                                         WsSolicitacaoProcedimento parm)
                                                  throws java.net.MalformedURLException,
                                                         DestinatarioInvalido,
                                                         HashInvalido,
                                                         RemetenteInvalido,
                                                         VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .

estadoProtocolo

public WsSituacaoProtocolo estadoProtocolo(java.lang.String url,
                                           WsSolicitacaoStatusProtocolo parm)
                                    throws java.net.MalformedURLException,
                                           DestinatarioInvalido,
                                           ProcotoloInexistente,
                                           HashInvalido,
                                           RemetenteInvalido,
                                           VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .
ProcotoloInexistente - .

estadoAutorizacao

public WsSituacaoAutorizacao estadoAutorizacao(java.lang.String url,
                                               WsSolicitacaoStatusAutorizacao parm)
                                        throws java.net.MalformedURLException,
                                               DestinatarioInvalido,
                                               HashInvalido,
                                               RemetenteInvalido,
                                               SolicitacaoInexistente,
                                               VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .
SolicitacaoInexistente - .

elegibilidade

public WsRespostaElegibilidade elegibilidade(java.lang.String url,
                                             WsVerificaElegibilidade parm)
                                      throws java.net.MalformedURLException,
                                             DestinatarioInvalido,
                                             HashInvalido,
                                             RemetenteInvalido,
                                             VersaoInvalida
Capa para um "web service" padrão TISS.

Parameters:
url - A URL do serviço.
parm - o objeto parâmetro.
Returns:
o objeto resposta.
Throws:
java.net.MalformedURLException - .
DestinatarioInvalido - .
HashInvalido - .
RemetenteInvalido - .
VersaoInvalida - .