|
||||||||||
| 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. |
int |
hashCode()
|
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 |
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 |
toObjetoEsquemaAnteriorTISS()
Forma uma mensagem TISS, de acordo com o definido no esquema oficial, a partir da árvore DOM contida neste objeto. |
MensagemTISS |
toObjetoEsquemaTISS()
Forma uma mensagem TISS, de acordo com o definido no esquema oficial, a partir da árvore DOM contida neste objeto. |
MensagemTISS |
toObjetoEsquemaTISSV20103()
Forma uma mensagem TISS, de acordo com o definido no esquema oficial, a partir da árvore DOM contida neste objeto. |
MensagemTISS |
toObjetoEsquemaTISSV20201()
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, 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.
TissHashException - .
TissSchemaException - .
TissNodoException - .
java.io.IOException - .
javax.xml.parsers.ParserConfigurationException - .
org.xml.sax.SAXException - .
java.net.URISyntaxException - .| 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.
TissHashException - .
TissSchemaException - .
TissNodoException - .
java.io.IOException - .
javax.xml.parsers.ParserConfigurationException - .
java.net.URISyntaxException - .public java.util.ArrayList<MensagemTiss.EventoTiss> getEventosTiss()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - A mensagem a ser comparada com esta.
public int hashCode()
hashCode in class java.lang.Objectpublic 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 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 - .
TissHashExceptionpublic MensagemTISS toObjetoEsquemaTISS()
public MensagemTISS toObjetoEsquemaAnteriorTISS()
public MensagemTISS toObjetoEsquemaTISSV20201()
public MensagemTISS toObjetoEsquemaTISSV20103()
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
TissNodoExceptionpublic 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 | |||||||||