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.

Author:
Francisco Piragibe
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ções de mudança
 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.
 void exibeMensagem(java.lang.String pTexto)
          Exibe uma mensagem ao final da área de mensagens do cliente visual.
 Conexao getConexaoTiss()
          Obtem a conexão correntemente ativa.
 ClienteVisual getTelaVisual()
          Obtem o cliente visual associado
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 estiver com a tela visível.

Parameters:
pTexto - texto a ser exibido.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
suporte a notificações de mudança

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.