|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbr.gov.ans.tiss.nucleo.MensagemTiss
public class MensagemTiss
Uma mensagem que segue o padrão TISS.
Nested Class Summary | |
---|---|
class |
MensagemTiss.EventoTiss
Um evento vinculado a uma mensagem TISS. |
Field Summary | |
---|---|
private java.lang.String |
arquivoXml
O arquivo XML que eventualmente contem a mensagem TISS. |
private org.w3c.dom.Document |
documentoMensagem
O documento DOM composto a partir do XML da mensagem TISS. |
private java.util.ArrayList<MensagemTiss.EventoTiss> |
eventosTiss
A coleção de eventos associados à mensagem. |
private java.beans.PropertyChangeSupport |
propertySupport
Suporte padrão para a adição de listeners para mudanças em propriedades. |
private java.lang.String |
textoXml
Texto XML da mensagem TISS. |
Constructor Summary | |
---|---|
MensagemTiss()
Construtor vazio padrão. |
|
MensagemTiss(java.lang.String pArquivoXml)
Constrói uma mensagem TISS a partir de um nome de arquivo do sistema operacional. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades da fila. |
boolean |
equals(java.lang.Object o)
Override para o método de Object. |
java.lang.String |
getArquivoXml()
Getter para arquivoXml. |
protected java.lang.String |
getAtributosConcatenados(org.w3c.dom.Node pNodo)
Obtem e retorna os atributos presentes no nodo dado, sem os tags XML. |
org.w3c.dom.Node |
getCabecalho()
Obtem e retorna o cabeçalho TISS da mensagem. |
protected java.lang.String |
getCodigoEnvolvido(java.lang.String pTipo)
Método usado tanto na obtenção do código do destinatário quanto na obtenção do código do remetente. |
java.lang.String |
getCodigoRemetente()
Obtem e retorna o código do remetente da mensagem. |
java.lang.String |
getCodigoTerceiro()
Obtem e retorna o código do destinatário da mensagem. |
org.w3c.dom.Node |
getCorpo()
Obtem e retorna o corpo da mensagem TISS. |
org.w3c.dom.Node |
getDocumentoMensagem()
Getter para documentoMensagem. |
org.w3c.dom.Node |
getEpilogo()
Obtem e retorna o epílogo da mensagem TISS. |
java.util.ArrayList<MensagemTiss.EventoTiss> |
getEventosTiss()
Getter para eventosTiss. |
java.lang.String |
getHashCalculado()
Calcula "hash" MD5 sobre a mensagem. |
java.lang.String |
getParEnvolvido()
Retorna par identificador das pontas de comunicação envolvidas na mensagem. |
java.lang.String |
getSequencialTransacao()
Obtem e retorna o número sequencial da mensagem TISS. |
protected org.w3c.dom.Node |
getSubNodo(org.w3c.dom.Node pNodo,
java.lang.String pNome)
Obtem e retorna o subnodo do nodo dado que se identifica pelo nome dado. |
java.lang.String |
getTextoXml()
Getter para textoXml. |
java.lang.String |
getTextoXmlComprimidoBase64()
Comprime e calcula o equivalente Base64 do texto XML da mensagem. |
java.lang.String |
getTextoXmlEficiente()
Calcula e retorna o texto XML, no formato mais eficiente possível para transmissão (se a forma plana for mais curta que a comprimida em base64, retorna a forma plana; senão, retorna a forma comprimida). |
java.lang.String |
getTipoTransacao()
Obtem e retorna o tipo da transação que a mensagem representa. |
void |
gravaEvento(java.lang.String pTexto)
Grava um evento vinculado à mensagem, para "log" futuro. |
boolean |
isHashOk()
Verifica se o "hash" MD5 contido no epílogo da mensagem "bate" com o "hash" MD5 calculado a partir dos atributos concatenados. |
protected void |
logaEventos(java.lang.String pTipo)
Descarrega. para um arquivo do sistema operacional, os eventos associados à mensagem. |
void |
logaEventosRecepcao()
Capa de conveniência para logaEventos. |
void |
logaEventosTransmissao()
Capa de conveniência para logaEventos. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades da fila. |
void |
setArquivoXml(java.lang.String arquivoXml)
Setter para arquivoXml. |
void |
setDocumentoMensagem(MensagemTISS pOrigem)
Forma um documento DOM a partir de um elemento MensagemTISS dado. |
void |
setTextoXml(java.lang.String textoXml)
Tenta compor uma mensagem TISS a partir de um texto XML passado como um string. |
MensagemTISS |
toObjetoEsquemaTISS()
Forma uma mensagem TISS, de acordo com o definido no esquema oficial, a partir da árvore DOM contida neste objeto. |
java.lang.String |
toString()
Override para o método de Object. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.beans.PropertyChangeSupport propertySupport
private java.lang.String arquivoXml
private java.util.ArrayList<MensagemTiss.EventoTiss> eventosTiss
private org.w3c.dom.Document documentoMensagem
private java.lang.String textoXml
Constructor Detail |
---|
public MensagemTiss()
public MensagemTiss(java.lang.String pArquivoXml) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, TissHashException, TissSchemaException, TissNodoException, java.net.URISyntaxException
pArquivoXml
- O nome COMPLETO do arquivo XML.
java.io.IOException
- .
javax.xml.parsers.ParserConfigurationException
- .
org.xml.sax.SAXException
- .
br.gov.ans.tiss.comuns.TissHashException
- .
br.gov.ans.tiss.comuns.TissSchemaException
- .
br.gov.ans.tiss.comuns.TissNodoException
- .
java.net.URISyntaxException
- .
TissHashException
TissSchemaException
TissNodoException
Method Detail |
---|
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- O listener a ser adicionado.public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- O listener a ser removido.public void gravaEvento(java.lang.String pTexto)
pTexto
- O texto da mensagem que descreve o evento.protected void logaEventos(java.lang.String pTipo) throws java.io.FileNotFoundException, java.io.IOException
pTipo
- O complemento do nome do arquivo a usar. A gravação sempre se faz
em arquivos nomeados "tiss-"pTipo".log".
java.io.FileNotFoundException
- .
java.io.IOException
- .public void logaEventosTransmissao() throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
- .
java.io.IOException
- .public void logaEventosRecepcao() throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
- .
java.io.IOException
- .public java.lang.String getArquivoXml()
public void setArquivoXml(java.lang.String arquivoXml) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, TissHashException, TissSchemaException, TissNodoException, java.net.URISyntaxException
arquivoXml
- Valor de arquivoXml.
java.io.IOException
- .
javax.xml.parsers.ParserConfigurationException
- .
br.gov.ans.tiss.comuns.TissHashException
- .
br.gov.ans.tiss.comuns.TissSchemaException
- .
br.gov.ans.tiss.comuns.TissNodoException
- .
java.net.URISyntaxException
- .
TissHashException
TissSchemaException
TissNodoException
public java.util.ArrayList<MensagemTiss.EventoTiss> getEventosTiss()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- A mensagem a ser comparada com esta.
public org.w3c.dom.Node getDocumentoMensagem()
public void setDocumentoMensagem(MensagemTISS pOrigem) throws javax.xml.parsers.ParserConfigurationException, java.io.FileNotFoundException, java.io.IOException, org.xml.sax.SAXException, javax.xml.bind.JAXBException, TissHashException
pOrigem
- o elemento MensagemTISS (não confunda com MensagemTiss - vide)
javax.xml.parsers.ParserConfigurationException
- .
java.io.FileNotFoundException
- .
java.io.IOException
- .
org.xml.sax.SAXException
- .
javax.xml.bind.JAXBException
- .
br.gov.ans.tiss.comuns.TissHashException
- .
TissHashException
public MensagemTISS toObjetoEsquemaTISS()
public org.w3c.dom.Node getCabecalho()
public org.w3c.dom.Node getCorpo()
public org.w3c.dom.Node getEpilogo()
protected java.lang.String getAtributosConcatenados(org.w3c.dom.Node pNodo)
pNodo
- O Node base para a extração.
public java.lang.String getHashCalculado()
public boolean isHashOk()
protected org.w3c.dom.Node getSubNodo(org.w3c.dom.Node pNodo, java.lang.String pNome)
pNodo
- O nodo base.pNome
- O nome do subnodo.
public java.lang.String getCodigoTerceiro()
public java.lang.String getCodigoRemetente()
public java.lang.String getParEnvolvido()
public java.lang.String getTipoTransacao()
public java.lang.String getSequencialTransacao()
protected java.lang.String getCodigoEnvolvido(java.lang.String pTipo)
pTipo
- tipo de nodo do qual se deseja extrair a informação (origem ou
destino).
public java.lang.String getTextoXml()
public void setTextoXml(java.lang.String textoXml) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, TissHashException, TissSchemaException, TissNodoException, java.net.URISyntaxException
textoXml
- O XML da mensagem.
java.io.IOException
- .
javax.xml.parsers.ParserConfigurationException
- .
br.gov.ans.tiss.comuns.TissHashException
- .
br.gov.ans.tiss.comuns.TissSchemaException
- .
br.gov.ans.tiss.comuns.TissNodoException
- .
java.net.URISyntaxException
- .
TissHashException
TissSchemaException
TissNodoException
public java.lang.String getTextoXmlComprimidoBase64()
public java.lang.String getTextoXmlEficiente()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |