Package systextil.rpt

Class RPT

java.lang.Object
systextil.rpt.RPT

public class RPT extends Object
Utilidade para executar processos de RPT.

Começar usando um dos métodos estáticos script para definir o script RP que será usado no processo. Em seguida, definir a saída do processo, e finalmente definir ou alimentar a entrada.

Esta utilidade não faz pressupostos sobre os caminhos dos arquivos na instalação. Usa a configuração do ambiente para executar processos de RPT, e sempre trabalha com a codificação de arquivos do Windows (WINDOWS-1252).

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Opção para consumir a saída padrão de um processo de RPT.
    static interface 
    Opção para alimentar um processo de RPT através da entrada padrão.
    class 
    Configura a saída do processo de RPT, e o executa.
  • Method Summary

    Modifier and Type
    Method
    Description
    Define um método personalizado para consumir a saída padrão do processo de RPT.
    static Path
    getRptFile(String scriptRpt, Locale locale)
    Obtém a localização de um arquivo de script RPT na pasta da instalação.
    Define o arquivo de saída do processo de RPT.
    static RPT
    script(byte[] rp)
    Define um processo de RPT para usar o arquivo de script informado.
    static RPT
    Define um processo de RPT para usar o arquivo de script informado.
    static RPT
    Define um processo de RPT para usar o arquivo de script informado.
    Define um OutputStream para a saída padrão do processo de RPT.
    Define um Writer para a saída padrão do processo de RPT.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • script

      public static RPT script(Path rp) throws RptException
      Define um processo de RPT para usar o arquivo de script informado.
      Parameters:
      rp - o arquivo de script RP a ser usado
      Returns:
      o processo de RPT assim configurado
      Throws:
      RptException - se houver problema no acesso ao arquivo
    • script

      public static RPT script(byte[] rp) throws RptException
      Define um processo de RPT para usar o arquivo de script informado.
      Parameters:
      rp - o arquivo de script RP a ser usado
      Returns:
      o processo de RPT assim configurado
      Throws:
      RptException - se houver problema no acesso ao arquivo
    • script

      public static RPT script(InputStream in) throws RptException
      Define um processo de RPT para usar o arquivo de script informado.

      Fecha o InputStream ao terminar.

      Parameters:
      in - o arquivo de script RP a ser usado
      Returns:
      o processo de RPT assim configurado
      Throws:
      RptException - se houver problema no acesso ao arquivo
    • outFile

      public RPT.Output outFile(Path out)
      Define o arquivo de saída do processo de RPT.
      Parameters:
      out - o arquivo de saída
      Returns:
      o processo de RPT assim configurado
    • consume

      public RPT.Output consume(RPT.Consumer consumer)
      Define um método personalizado para consumir a saída padrão do processo de RPT.

      Normalmente um dos outros métodos é preferível e suficiente.

      Pode ser usado quando se preferir ler diretamente a saída padrão do processo.

      Ao terminar a execução, a saída padrão estará fechada.

      Parameters:
      consumer - o consumidor da saída padrão
      Returns:
      o processo de RPT assim configurado
    • toStream

      public RPT.Output toStream(OutputStream out)
      Define um OutputStream para a saída padrão do processo de RPT.

      A saída será transferida da forma como foi gerada, isto é, na codificação padrão do Windows.

      Ao terminar, é feito "flush", e o OutputStream não é fechado

      Parameters:
      out - o destino da saída
      Returns:
      o processo de RPT assim configurado
    • toWriter

      public RPT.Output toWriter(Writer wr)
      Define um Writer para a saída padrão do processo de RPT.

      Ao terminar, é feito "flush", e o Writer não é fechado

      Parameters:
      wr - o destino da saída
      Returns:
      o processo de RPT assim configurado
    • getRptFile

      public static Path getRptFile(String scriptRpt, Locale locale)
      Obtém a localização de um arquivo de script RPT na pasta da instalação.
      Parameters:
      scriptRpt - o nome do arquivo do script .rp
      locale - o idioma do usuário; se for nulo, será assumido português.
      Returns:
      a localização do arquivo na pasta da instalação
      See Also: