Class NfeAbstractOperation<E>

Object
NfeAbstractOperation<E>
Direct Known Subclasses:
NfeCancelamentoEventoEnvioOperation, NfeCartaCorrecaoEnvioOperation, NfeConsultaCadastroOperation, NfeConsultaDestinatarioOperation, NfeConsultaDpecOperation, NfeConsultaLoteOperation, NfeConsultaProtocoloOperation, NfeConsultaStatusOperation, NfeDownloadOperation, NfeEnvioAutorizadasDpecOperation, NfeEnvioDpecOperation, NfeEnvioOperation, NfeEnvioPorEmailOperation, NfeImportacaoEmailOperation, NfeInutilizacaoOperation, NfeManifestacaoEnvioOperation

public abstract class NfeAbstractOperation<E> extends Object
  • Constructor Details

    • NfeAbstractOperation

      public NfeAbstractOperation()
    • NfeAbstractOperation

      public NfeAbstractOperation(E entity)
  • Method Details

    • setEntity

      public void setEntity(E entity)
    • getEntity

      public E getEntity()
    • processar

      public abstract void processar()
    • getNfeVersao

      protected String getNfeVersao(String xmlNfe)
      Retorna a versao da Nfe pesquisando nos layouts 1.10 e 2.00
      Parameters:
      xmlNfe -
      Returns:
    • getNfeVersao

      protected String getNfeVersao(Document doc)
    • isNfeSincrona

      protected boolean isNfeSincrona(String xmlNfe)
    • isValidXMLDocument

      protected boolean isValidXMLDocument(String xmlString)
    • getNfeCancelamentoVersao

      protected String getNfeCancelamentoVersao(String xmlNfe)
      Retorna a versao da NFE de cancelamento
      Parameters:
      xmlNfe -
      Returns:
    • isNfeAssinada

      protected boolean isNfeAssinada(String xmlNfe)
      Determina se a NFE esta assinada ou nao.
      Parameters:
      xmlNfe -
      Returns:
    • isXsdAvaliable

      protected boolean isXsdAvaliable(String xsdName)
      Verifica se o XSD informado esta disponivel para leitura
      Parameters:
      xsdName -
      Returns:
    • requestXsdDump

      protected void requestXsdDump() throws FileNotFoundException, IOException
      Solicita a descompressao dos Xsds de validacao da NFE, em um diretorio temporario do container, permitindo leitura recursiva dos mesmos
      Throws:
      IOException
      FileNotFoundException
    • getXsdFile

      protected File getXsdFile(String xsdName)
      Retorna a referencia de arquivo com base no nome do XSD informado
      Parameters:
      xsdName -
      Returns:
    • cleanTemporaryCertificate

      public void cleanTemporaryCertificate()
      Remove o certificado associado apos o uso
    • getDefaultVersionFormatter

      protected DecimalFormat getDefaultVersionFormatter()
    • getOperationTimeout

      public Integer getOperationTimeout(NfeConfiguracoes config)
    • getTempoEsperaConsulta

      public Integer getTempoEsperaConsulta(NfeConfiguracoes config)
    • getOperationThread

      public Thread getOperationThread()
      Retorna a thread de execucao da operacao
      Returns:
    • interromper

      public abstract void interromper()