br.gov.ans.tiss.nucleo
Class AgenteDomTiss

java.lang.Object
  extended by br.gov.ans.tiss.nucleo.AgenteDom
      extended by br.gov.ans.tiss.nucleo.AgenteDomTiss
All Implemented Interfaces:
java.io.Serializable, org.xml.sax.ErrorHandler

public class AgenteDomTiss
extends AgenteDom
implements java.io.Serializable

Agente DOM especializado nos padrões TISS.

See Also:
Serialized Form

Field Summary
private static AgenteDomTiss m_instancia
          Como este agente é um singleton, aqui se guarda a instância materializada.
private  java.beans.PropertyChangeSupport propertySupport
          Suporte padrão a listeners para mudanças em propriedades.
private  java.lang.String textoXML
          Holds value of property textoXML.
 
Fields inherited from class br.gov.ans.tiss.nucleo.AgenteDom
fabricaDom, ultimoDocumento, w_parm
 
Constructor Summary
protected AgenteDomTiss()
          Construtor vazio padrão.
  AgenteDomTiss(java.lang.String pSchema)
          Construtor mais especializado, que fabrica um agente capaz de verificar os documentos contra um esquema XSD dado.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um listener para mudanças em propriedades deste agente.
 org.w3c.dom.Document carregaElemento(MensagemTISS pElemento)
          Forma um objeto DOM a partir de um objeto MensagemTISS.
static AgenteDomTiss getInstance()
          Gera e retorna a instância única deste agente.
 java.lang.String getTextoXML()
          Getter for property textoXML.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um listener para mudanças em propriedades deste agente.
 
Methods inherited from class br.gov.ans.tiss.nucleo.AgenteDom
carregaArquivo, carregaString, error, fatalError, getFabricaDom, getUltimoDocumento, preparaAmbiente, warning
 
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 listeners para mudanças em propriedades.


m_instancia

private static AgenteDomTiss m_instancia
Como este agente é um singleton, aqui se guarda a instância materializada.


textoXML

private java.lang.String textoXML
Holds value of property textoXML.

Constructor Detail

AgenteDomTiss

protected AgenteDomTiss()
                 throws java.net.MalformedURLException,
                        org.xml.sax.SAXException,
                        java.net.UnknownHostException,
                        java.io.IOException
Construtor vazio padrão.

Throws:
java.net.MalformedURLException - .
org.xml.sax.SAXException - .
java.net.UnknownHostException - .
java.io.IOException - .

AgenteDomTiss

public AgenteDomTiss(java.lang.String pSchema)
              throws java.net.MalformedURLException,
                     org.xml.sax.SAXException,
                     java.net.UnknownHostException,
                     java.io.IOException
Construtor mais especializado, que fabrica um agente capaz de verificar os documentos contra um esquema XSD dado.

Parameters:
pSchema - A URL do esquema XSD.
Throws:
java.net.MalformedURLException - .
org.xml.sax.SAXException - .
java.net.UnknownHostException - .
java.io.IOException - .
Method Detail

getInstance

public static AgenteDomTiss getInstance()
                                 throws java.io.FileNotFoundException,
                                        java.io.IOException,
                                        org.xml.sax.SAXException
Gera e retorna a instância única deste agente.

Returns:
A instância única do agente.
Throws:
java.io.FileNotFoundException - .
java.io.IOException - .
org.xml.sax.SAXException - .

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades deste agente.

Overrides:
addPropertyChangeListener in class AgenteDom
Parameters:
listener - O listener a ser adicionado.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades deste agente.

Overrides:
removePropertyChangeListener in class AgenteDom
Parameters:
listener - O listener a ser removido.

carregaElemento

public org.w3c.dom.Document carregaElemento(MensagemTISS pElemento)
                                     throws javax.xml.parsers.ParserConfigurationException,
                                            javax.xml.bind.JAXBException
Forma um objeto DOM a partir de um objeto MensagemTISS.

Parameters:
pElemento - o elemento MensagemTISS (não confunda com MensagemTiss - vide)
Returns:
um documento DOM carregado
Throws:
javax.xml.parsers.ParserConfigurationException - ,
javax.xml.bind.JAXBException - ,

getTextoXML

public java.lang.String getTextoXML()
Getter for property textoXML.

Returns:
Value of property textoXML.