|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbr.gov.ans.tiss.nucleo.Despachante
public class Despachante
Trata todas as mensagens recebidas pelo servidor, decidindo o que fazer com cada uma. Originalmente fazia parte do package servidor. Foi migrado para este porque todo servidor, quando o canal é bidirecional, vira um cliente. O Despachante é usado, inclusive, para despachar mensagens recebidas por "web services". Neste caso, o "web service" deve formar um objeto JAXBElement e eleger o seu digestor, passando-os, como parâmetros, para o despachante. Isto libera o desenvolvedor da construção de qualquer código de infraestrutura. Bastará que ele escreva os digestores, objetos que recebem um objeto MensagemTISS (não confunda com MensagemTiss) como parâmetro e devolve um objeto qualquer como resposta (ou NULL). Todo o código de empacotamento, desempacotamento, verificação de HASH MD5 e sinalização de erros fica no TissNet.
Field Summary | |
---|---|
private Servidor |
meuServidor
O servidor que ativou este despachante. |
private java.security.Principal |
principalCliente
Holds value of property principalCliente. |
private java.beans.PropertyChangeSupport |
propertySupport
Suporta padrão a listeners para mudanças em propriedades. |
private ValidadorCertificados |
validadorCertificado
Holds value of property validadorCertificado. |
private boolean |
webService
Estamos operando em um contexto de web services? |
Constructor Summary | |
---|---|
Despachante()
Construtor vazio padrão. |
|
Despachante(java.security.Principal pPrincipal)
Constrói um despachante a partir de um principal validável. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades do bean. |
Servidor |
getMeuServidor()
Getter para meuServidor. |
java.security.Principal |
getPrincipalCliente()
Getter for property principalCliente. |
ValidadorCertificados |
getValidadorCertificado()
Getter for property validadorCertificado. |
boolean |
isWebService()
Getter para indicador de web services. |
java.lang.Object |
processa(MensagemTISS pMensagem,
Digestor pDigestor)
Despacha um elemento MensagemTISS recebido via web services. |
java.lang.String |
processa(java.lang.String pMensagem)
Dá destino a todas as mensagens recebidas do servidor, usando o digestor mínimo adequado ao contexto. |
java.lang.String |
processa(java.lang.String pMensagem,
Digestor pDigestor)
Dá destino a todas as mensagens recebidas do servidor. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades do bean. |
void |
setMeuServidor(Servidor meuServidor)
Setter para meuServidor. |
void |
setPrincipalCliente(java.security.Principal principalCliente)
Setter for property principalCliente. |
void |
setValidadorCertificado(ValidadorCertificados validadorCertificado)
Setter for property validadorCertificado. |
void |
setWebService(boolean webService)
Setter para indicador de web services. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.beans.PropertyChangeSupport propertySupport
private Servidor meuServidor
private boolean webService
private ValidadorCertificados validadorCertificado
private java.security.Principal principalCliente
Constructor Detail |
---|
public Despachante()
public Despachante(java.security.Principal pPrincipal)
pPrincipal
- a identidade da outra ponta do canal de comunicação.Method Detail |
---|
public java.lang.String processa(java.lang.String pMensagem)
pMensagem
- A mensagem a tratar.
public java.lang.String processa(java.lang.String pMensagem, Digestor pDigestor)
pMensagem
- A mensagem a tratar.pDigestor
- O disgestor que deve ser usado para processar a mensagem.
public java.lang.Object processa(MensagemTISS pMensagem, Digestor pDigestor)
pMensagem
- o MensagemTISS recebido (não confunda com MensagemTiss - vide)pDigestor
- o digestor a ser usado
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- O listener a adicionar.public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- O listener a ser removido.public Servidor getMeuServidor()
public void setMeuServidor(Servidor meuServidor)
meuServidor
- O servidor que ativou o despachante.public boolean isWebService()
public void setWebService(boolean webService)
webService
- Novo valor para o indicador.public ValidadorCertificados getValidadorCertificado()
public void setValidadorCertificado(ValidadorCertificados validadorCertificado)
validadorCertificado
- New value of property validadorCertificado.public java.security.Principal getPrincipalCliente()
public void setPrincipalCliente(java.security.Principal principalCliente)
principalCliente
- New value of property principalCliente.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |