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.

Author:
Francisco Piragibe
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.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.
protected AgenteDomTiss(java.lang.String pSchema)
          Construtor mais especializado, que fabrica um agente capaz de verificar os documentos contra um esquema XSD dado.
 
Method Summary
 org.w3c.dom.Document carregaElemento(MensagemTISS pElemento)
          Forma um objeto DOM a partir de um objeto MensagemTISS.
 org.w3c.dom.Document carregaElemento(MensagemTISS pElemento)
          Forma um objeto DOM a partir de um objeto MensagemTISS.
 org.w3c.dom.Document carregaString(java.lang.String pXmlString)
          Tenta montar uma estrutura DOM a partir de um string contendo um documento XML.
static AgenteDomTiss getInstance()
          Gera e retorna a instância única deste agente.
static AgenteDomTiss getInstanceVersaoAnterior()
          Gera e retorna a instância única deste agente para a versão anterior dos esquemas.
 java.lang.String getTextoXML()
          Getter for property textoXML.
 
Methods inherited from class br.gov.ans.tiss.nucleo.AgenteDom
addPropertyChangeListener, carregaArquivo, error, fatalError, getFabricaDom, getUltimoDocumento, preparaAmbiente, removePropertyChangeListener, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

protected 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 - .

getInstanceVersaoAnterior

public static AgenteDomTiss getInstanceVersaoAnterior()
                                               throws java.io.FileNotFoundException,
                                                      java.io.IOException,
                                                      org.xml.sax.SAXException
Gera e retorna a instância única deste agente para a versão anterior dos esquemas.

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

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 - ,

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.

carregaString

public org.w3c.dom.Document carregaString(java.lang.String pXmlString)
                                   throws java.io.IOException,
                                          javax.xml.parsers.ParserConfigurationException,
                                          org.xml.sax.SAXException,
                                          java.net.URISyntaxException
Tenta montar uma estrutura DOM a partir de um string contendo um documento XML. Inclui validação contra um esquema XSD, se o agente tiver sido vinculado a um esquema destes.

Overrides:
carregaString in class AgenteDom
Parameters:
pXmlString - O string contendo o XML do documento.
Returns:
O documento DOM montado, ou NULL, se não tiver sido possível produzí-lo.
Throws:
java.io.IOException - .
javax.xml.parsers.ParserConfigurationException - .
org.xml.sax.SAXException - .
java.net.URISyntaxException - .