java.lang.Object
br.com.intersys.systextil.global.Rpt

public class Rpt extends Object
Faz o processamento de RPTs.

Fazer assim:

  • Chamar o construtor.
  • Chamar o método process(). A saída desse método é um array de String contendo o nome dos arquivos gerados.
  • Se ocorrer algum problema na execução desse método, ainda é possível obter as saídas que tiverem sido geradas, chamando getOutput().
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Recebe as informações do leiaute que será usado para gerar o relatório.
    static class 
    Representa a saída de um processo de RPT, isto é, o nome do arquivo que foi gerado e o nome do leiaute (script) que foi usado.
    static class 
    Classe conveniente para executar um ou vários relatórios a partir de qualquer processo.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Rpt(String nome, String locale)
    Configura um processo de RPT.
    Rpt(String nome, String locale, Rpt.Layout[] layouts)
    Configura um processo de RPT.
    Rpt(String nome, String locale, String[] layouts)
    Configura um processo de RPT.
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    add(Rpt.Layout layout)
    Inclui um nome de arquivo de layout na lista para ser utilizado.
    final void
    add(String layout)
    Inclui um nome de arquivo de layout na lista para ser utilizado.
    static String[]
    execRpt(String locale, Rpt.Relatorio[] relatorios)
    Conveniência para processar um ou vários relatórios a partir de qualquer processo Java (mas prefira usar execute(String, Relatorio[])).
    Processa o RPT.
    static Rpt.Output[]
    execute(String locale, Rpt.Relatorio[] relatorios)
    Conveniência para processar um ou vários relatórios a partir de qualquer processo Java.
    Deprecated.
    usar getOutputs(), que retorna Output[]
    Retorna as saídas geradas, isto é, os arquivos e seus respectivos leiautes (scripts).
    Processa o RPT (mas prefira usar execute()).
    void
    setDataFileId(int id)
    Atribuir um número para evitar conflitos devido ao mesmo arquivo de dados ser utilizado por mais de um Rpt.

    Methods inherited from class java.lang.Object

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

    • Rpt

      public Rpt(String nome, String locale)
      Configura um processo de RPT. É preciso informar posteriormente os layouts chamando add;
      Parameters:
      nome - O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseia
      locale - O idioma do modelo a ser utilizado
      Throws:
      IllegalArgumentException - se algum dos argumentos não estiver preenchido
    • Rpt

      public Rpt(String nome, String locale, String[] layouts)
      Configura um processo de RPT.
      Parameters:
      nome - O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseia
      locale - O idioma do modelo a ser utilizado
      layouts - A lista de layouts a ser utilizada
      Throws:
      IllegalArgumentException - se algum dos argumentos não estiver preenchido
    • Rpt

      public Rpt(String nome, String locale, Rpt.Layout[] layouts)
      Configura um processo de RPT.
      Parameters:
      nome - O nome do relatório, correspondente ao nome do arquivo de dados txt no qual se baseia
      locale - O idioma do modelo a ser utilizado
      layouts - A lista de layouts a ser utilizada
      Throws:
      IllegalArgumentException - se algum dos argumentos não estiver preenchido
  • Method Details

    • add

      public final void add(String layout)
      Inclui um nome de arquivo de layout na lista para ser utilizado.

      Se o nome do arquivo iniciar com o caractere de barra ("/"), então é entendido que o arquivo de layout deve ser buscado a partir desse caminho no classloader do contexto da thread atual, e lido no formato do Windows. Isso é especialmente interessante para usar os arquivos de layout de dentro de plugins.

      Parameters:
      layout - o nome do arquivo de layout, ou o caminho para obtê-lo no classloader do contexto atual se iniciar com barra.
    • add

      public final void add(Rpt.Layout layout)
      Inclui um nome de arquivo de layout na lista para ser utilizado.
      Parameters:
      layout - o leiaute a adicionar
    • setDataFileId

      public void setDataFileId(int id)
      Atribuir um número para evitar conflitos devido ao mesmo arquivo de dados ser utilizado por mais de um Rpt.
      Parameters:
      id - um código numérico de identificação
    • process

      public String[] process()
      Processa o RPT (mas prefira usar execute()).
      Returns:
      os nomes dos arquivos dos relatórios gerados
    • execute

      public Rpt.Output[] execute()
      Processa o RPT.
      Returns:
      os nomes dos arquivos dos relatórios gerados e respectivos leiautes usados
    • getOutput

      @Deprecated public String[] getOutput()
      Deprecated.
      usar getOutputs(), que retorna Output[]
      Returns:
      os nomes dos arquivos dos relatórios gerados
    • getOutputs

      public Rpt.Output[] getOutputs()
      Retorna as saídas geradas, isto é, os arquivos e seus respectivos leiautes (scripts).
      Returns:
      as saídas geradas
    • execRpt

      public static String[] execRpt(String locale, Rpt.Relatorio[] relatorios)
      Conveniência para processar um ou vários relatórios a partir de qualquer processo Java (mas prefira usar execute(String, Relatorio[])).
      Parameters:
      locale - o idioma
      relatorios - os relatórios
      Returns:
      a lista dos nomes dos arquivos de todos os relatórios gerados
    • execute

      public static Rpt.Output[] execute(String locale, Rpt.Relatorio[] relatorios)
      Conveniência para processar um ou vários relatórios a partir de qualquer processo Java.
      Parameters:
      locale - o idioma
      relatorios - os relatórios
      Returns:
      a lista dos nomes dos arquivos de todos os relatórios gerados e respectivos leiautes usados