Пример #1
0
 /**
  * Faz um teste com a conexão de dados do hibernate. Caso ocorra algum problema, exibe uma tela
  * relatando o mesmo e sai da aplicação.
  */
 public void testarConexao() {
   logger.debug("Inicializando teste de conexão com a base de dados...");
   try {
     BaseDispatchCommand comandoTestarConexao = new CommandTestarConexao();
     comandoTestarConexao.setStrMetodo(CommandTestarConexao.METODO_TESTAR_CONEXAO);
     (new Thread() {
           public void run() {
             try {
               sleep(120000);
               if (!conexaoOK) {
                 JOptionPane.showMessageDialog(
                     FrmTesteConexao.this,
                     "Não foi possível estabelecer a conexão com a base de dados!"
                         + System.getProperty("line.separator")
                         + "Verifique o arquivo de configuração e tente novamente.",
                     "Erro",
                     JOptionPane.ERROR_MESSAGE);
                 FrmTesteConexao.this.dispose();
                 AppStart.main(new String[] {});
               }
             } catch (Exception e) {
               e.printStackTrace();
             }
           }
         })
         .start();
     comandoTestarConexao.executar(new Object[0]);
     conexaoOK = true;
     logger.debug("Teste de conexão com a base de dados realizado com sucesso...");
     File arquivoSetupRealizado = new File(System.getProperty("user.home"), "dnsec-check-bd.tmp");
     if (!arquivoSetupRealizado.exists()) {
       logger.debug("Verificando existência de dados na base de dados...");
       BaseDispatchCommand commandLogin = CommandFactory.getCommand(CommandFactory.COMMAND_LOGIN);
       commandLogin.setStrMetodo("setupBancoDados");
       commandLogin.executar(null);
       arquivoSetupRealizado.createNewFile();
       logger.debug("verificação ok...");
     } else {
       logger.debug("Verificação de dados na base não necessária...");
     }
   } catch (CommandException commandException) {
     new BaseJInternalFrame().tratarMensagemErro(commandException);
     logger.fatal("Não é possível estabelecer aconexão com a base de dados " + commandException);
     System.exit(1);
   } catch (Throwable exception) {
     // Erro fatal durante a inicialização
     String msgErroPadrao = RecursosUtil.getInstance().getResource("key.erro.inicializacao.app");
     exception.printStackTrace();
     CharArrayWriter arrayMsg = new CharArrayWriter();
     PrintWriter printWriter = new PrintWriter(arrayMsg);
     exception.printStackTrace(printWriter);
     String msgErroEspecifico = arrayMsg.toString();
     JOptionPane.showMessageDialog(
         this,
         msgErroPadrao + System.getProperty("line.separator") + msgErroEspecifico,
         RecursosUtil.getInstance().getResource("key.jpanelmanutencao.erro.titulo.janela"),
         JOptionPane.ERROR_MESSAGE);
     System.exit(1);
   }
 }
Пример #2
0
 public TabelaGrupoModel() {
   super();
   setDataVector(
       new Object[0][2],
       new Object[] {
         RecursosUtil.getInstance().getResource("key.cadastro.grupos.label.codigo.grupo"),
         RecursosUtil.getInstance().getResource("key.cadastro.grupos.label.codigo.descricao")
       });
 }
Пример #3
0
  /** Substitui os dados da tela pelos dados do vo */
  public void setTelaVo(FuncaoTelaVo funcaoTelaVo) {
    if (funcaoTelaVo.getFuncao() != null) {

      cmdPesquisaSistema.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
      cmdPesquisaSistemaPai.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
      cmdPesquisaFuncaoPai.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));

      lblSistemaSelecionado.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));

      lblSistemaPaiSelecionado.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));

      lblFuncaoPaiSelecionada.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));

      this.funcaoTelaVo = funcaoTelaVo;

      if (!""
          .equals(
              StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist()))) {
        cmdPesquisaSistema.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        lblSistemaSelecionado.setText(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist());
      }

      if (!"".equals(StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc()))) {
        cmdPesquisaSistemaPai.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        this.lblSistemaPaiSelecionado.setText(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc());
      }

      // Dados da função pai
      if (funcaoTelaVo.getFuncao().getFuncaoPai() != null) {
        cmdPesquisaFuncaoPai.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        this.lblFuncaoPaiSelecionada.setText(
            funcaoTelaVo.getFuncao().getFuncaoPai().getCompId().getCodFuncaoFunc()
                + " - "
                + funcaoTelaVo.getFuncao().getFuncaoPai().getNomeFunc());
      }

      if (funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc() != null) {
        this.txtCodigoFuncao.setText("" + funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc());
      } else {
        this.txtCodigoFuncao.setText("");
      }
      this.txtNomeFuncao.setText(funcaoTelaVo.getFuncao().getNomeFunc());
      this.txtDescricaoFuncao.setText(funcaoTelaVo.getFuncao().getDescrFuncaoFunc());
    }
  }
Пример #4
0
  /**
   * Inicializa os componentes da tela e inicializa uma thread que faz o teste de conexão com a base
   * de dados. Caso o teste falhe, sai do aplicativo. Se o teste ocorrer com sucesso, inicializa a
   * tela principal da aplicação.
   */
  protected void inicializarComponentes() {

    int larguraTela = tk.getScreenSize().width;
    int alturaTela = tk.getScreenSize().height;
    this.setSize(larguraTela / 4, alturaTela / 4);
    this.setLocation((larguraTela - (larguraTela / 4)) / 2, (alturaTela - (alturaTela / 4)) / 2);
    this.setTitle(RecursosUtil.getInstance().getResource("key.acessodados.msg.titulo.janela"));
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    getContentPane().add(lblTitulo);
    pack();

    new Thread() {
      public void run() {
        int contador = 0;
        StringBuffer bufferMsg =
            new StringBuffer(RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde"));
        while (FrmTesteConexao.this.isContinuarTestandoConexao()) {
          if (threadTesteConexao == null) {
            threadTesteConexao = new ThreadTesteConexao();
            new Thread(threadTesteConexao).start();
          }
          bufferMsg.append(".");
          FrmTesteConexao.this.lblTitulo.setText(bufferMsg.toString());
          contador++;
          if (contador == 3) {
            contador = 0;
            bufferMsg.delete(
                RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde").length(),
                RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde").length() + 3);
          }
          try {
            Thread.sleep(200);
          } catch (InterruptedException e) {
          }
        }

        FrmTesteConexao.this.lblTitulo.setText(
            RecursosUtil.getInstance().getResource("key.acessodados.conexao.ok"));

        try {
          Thread.sleep(500);
        } catch (InterruptedException e) {
        }

        // Se nenhum problema ocorreu, inicializa a aplciação.
        logger.debug("Inicializando janela principal do aplicativo...");
        javax.swing.SwingUtilities.invokeLater(
            new Runnable() {
              public void run() {
                /*JanelaPrincipal janelaPrincipal = new JanelaPrincipal();
                janelaPrincipal.setVisible(true);*/
                JDialog.setDefaultLookAndFeelDecorated(true);
                GerenciadorJanelas.getInstance().getAcaoLogin().actionPerformed(null);
              }
            });

        FrmTesteConexao.this.dispose();
      }
    }.start();
  }
Пример #5
0
 /**
  * Seta no vo os dados do sistema selecionado e do sistema pai selecionado Callback da janela de
  * pesquisa de sistemas
  */
 public void sistemaSelecionado(Sistema sistema) {
   if (this.TIPO_SELECAO_SISTEMA_ATUAL == TIPO_SELECAO_SISTEMA) {
     getTelaVo().getFuncao().setSistema(sistema);
     getTelaVo().getFuncao().getCompId().setCodSistemaSist(sistema.getCodSistemaSist());
     cmdPesquisaSistema.setText(
         RecursosUtil.getInstance()
             .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
     this.lblSistemaSelecionado.setText(sistema.getCodSistemaSist());
   } else if (this.TIPO_SELECAO_SISTEMA_ATUAL == TIPO_SELECAO_SISTEMA_PAI) {
     getTelaVo().getFuncao().setCodSistemaPaiFunc(sistema.getCodSistemaSist());
     cmdPesquisaSistemaPai.setText(
         RecursosUtil.getInstance()
             .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
     this.lblSistemaPaiSelecionado.setText(sistema.getCodSistemaSist());
   }
 }
Пример #6
0
 public FrmFuncoes() {
   super();
   this.inicializarMaximizado = false;
   setFrameIcon(GerenciadorJanelas.ICONE_FUNCAO_PEQUENO);
   this.inicializarComponentes();
   this.setTitle(RecursosUtil.getInstance().getResource("key.cadastro.funcoes.titulo.janela"));
 }
Пример #7
0
public class FrmTesteConexao extends BaseJFrame {
  static Logger logger = Logger.getLogger(FrmTesteConexao.class.getName());
  boolean conexaoOK = false;

  protected BaseJLabel lblTitulo =
      new BaseJLabel(RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde") + "...");

  private boolean continuarTestandoConexao = true;

  public boolean isContinuarTestandoConexao() {
    return continuarTestandoConexao;
  }

  public void setContinuarTestandoConexao(boolean continuarTestandoConexao) {
    this.continuarTestandoConexao = continuarTestandoConexao;
  }

  public BaseJLabel getLblTitulo() {
    return lblTitulo;
  }

  public void setLblTitulo(BaseJLabel lblTitulo) {
    this.lblTitulo = lblTitulo;
  }

  class ThreadTesteConexao implements Runnable {
    public void run() {
      try {
        testarConexao();
      } finally {
        FrmTesteConexao.this.setContinuarTestandoConexao(false);
      }
    }
  };

  ThreadTesteConexao threadTesteConexao = null;

  /**
   * Faz um teste com a conexão de dados do hibernate. Caso ocorra algum problema, exibe uma tela
   * relatando o mesmo e sai da aplicação.
   */
  public void testarConexao() {
    logger.debug("Inicializando teste de conexão com a base de dados...");
    try {
      BaseDispatchCommand comandoTestarConexao = new CommandTestarConexao();
      comandoTestarConexao.setStrMetodo(CommandTestarConexao.METODO_TESTAR_CONEXAO);
      (new Thread() {
            public void run() {
              try {
                sleep(120000);
                if (!conexaoOK) {
                  JOptionPane.showMessageDialog(
                      FrmTesteConexao.this,
                      "Não foi possível estabelecer a conexão com a base de dados!"
                          + System.getProperty("line.separator")
                          + "Verifique o arquivo de configuração e tente novamente.",
                      "Erro",
                      JOptionPane.ERROR_MESSAGE);
                  FrmTesteConexao.this.dispose();
                  AppStart.main(new String[] {});
                }
              } catch (Exception e) {
                e.printStackTrace();
              }
            }
          })
          .start();
      comandoTestarConexao.executar(new Object[0]);
      conexaoOK = true;
      logger.debug("Teste de conexão com a base de dados realizado com sucesso...");
      File arquivoSetupRealizado = new File(System.getProperty("user.home"), "dnsec-check-bd.tmp");
      if (!arquivoSetupRealizado.exists()) {
        logger.debug("Verificando existência de dados na base de dados...");
        BaseDispatchCommand commandLogin = CommandFactory.getCommand(CommandFactory.COMMAND_LOGIN);
        commandLogin.setStrMetodo("setupBancoDados");
        commandLogin.executar(null);
        arquivoSetupRealizado.createNewFile();
        logger.debug("verificação ok...");
      } else {
        logger.debug("Verificação de dados na base não necessária...");
      }
    } catch (CommandException commandException) {
      new BaseJInternalFrame().tratarMensagemErro(commandException);
      logger.fatal("Não é possível estabelecer aconexão com a base de dados " + commandException);
      System.exit(1);
    } catch (Throwable exception) {
      // Erro fatal durante a inicialização
      String msgErroPadrao = RecursosUtil.getInstance().getResource("key.erro.inicializacao.app");
      exception.printStackTrace();
      CharArrayWriter arrayMsg = new CharArrayWriter();
      PrintWriter printWriter = new PrintWriter(arrayMsg);
      exception.printStackTrace(printWriter);
      String msgErroEspecifico = arrayMsg.toString();
      JOptionPane.showMessageDialog(
          this,
          msgErroPadrao + System.getProperty("line.separator") + msgErroEspecifico,
          RecursosUtil.getInstance().getResource("key.jpanelmanutencao.erro.titulo.janela"),
          JOptionPane.ERROR_MESSAGE);
      System.exit(1);
    }
  }

  /**
   * Inicializa os componentes da tela e inicializa uma thread que faz o teste de conexão com a base
   * de dados. Caso o teste falhe, sai do aplicativo. Se o teste ocorrer com sucesso, inicializa a
   * tela principal da aplicação.
   */
  protected void inicializarComponentes() {

    int larguraTela = tk.getScreenSize().width;
    int alturaTela = tk.getScreenSize().height;
    this.setSize(larguraTela / 4, alturaTela / 4);
    this.setLocation((larguraTela - (larguraTela / 4)) / 2, (alturaTela - (alturaTela / 4)) / 2);
    this.setTitle(RecursosUtil.getInstance().getResource("key.acessodados.msg.titulo.janela"));
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    getContentPane().add(lblTitulo);
    pack();

    new Thread() {
      public void run() {
        int contador = 0;
        StringBuffer bufferMsg =
            new StringBuffer(RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde"));
        while (FrmTesteConexao.this.isContinuarTestandoConexao()) {
          if (threadTesteConexao == null) {
            threadTesteConexao = new ThreadTesteConexao();
            new Thread(threadTesteConexao).start();
          }
          bufferMsg.append(".");
          FrmTesteConexao.this.lblTitulo.setText(bufferMsg.toString());
          contador++;
          if (contador == 3) {
            contador = 0;
            bufferMsg.delete(
                RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde").length(),
                RecursosUtil.getInstance().getResource("key.acessodados.msg.aguarde").length() + 3);
          }
          try {
            Thread.sleep(200);
          } catch (InterruptedException e) {
          }
        }

        FrmTesteConexao.this.lblTitulo.setText(
            RecursosUtil.getInstance().getResource("key.acessodados.conexao.ok"));

        try {
          Thread.sleep(500);
        } catch (InterruptedException e) {
        }

        // Se nenhum problema ocorreu, inicializa a aplciação.
        logger.debug("Inicializando janela principal do aplicativo...");
        javax.swing.SwingUtilities.invokeLater(
            new Runnable() {
              public void run() {
                /*JanelaPrincipal janelaPrincipal = new JanelaPrincipal();
                janelaPrincipal.setVisible(true);*/
                JDialog.setDefaultLookAndFeelDecorated(true);
                GerenciadorJanelas.getInstance().getAcaoLogin().actionPerformed(null);
              }
            });

        FrmTesteConexao.this.dispose();
      }
    }.start();
  }

  public FrmTesteConexao() {
    setIconImage(
        Toolkit.getDefaultToolkit()
            .getImage(getClass().getClassLoader().getResource("config/resource/dnsec.gif")));
    this.inicializarComponentes();
  }

  public FrmTesteConexao(GraphicsConfiguration graphicsConfiguration) {
    super(graphicsConfiguration);
    this.inicializarComponentes();
  }

  public FrmTesteConexao(String title, GraphicsConfiguration graphicsConfiguration) {
    super(title, graphicsConfiguration);
    this.inicializarComponentes();
  }

  public FrmTesteConexao(String title) {
    super(title);
    this.inicializarComponentes();
  }
}
Пример #8
0
  public void actionPerformed(ActionEvent e) {
    Object[] args = new Object[] {this.getTelaVo().getFuncao()};

    this.baseDispatchCRUDCommand.setStrMetodo(this.strMetodoCommand);

    if (e.getSource() == cmdConfirmarCancelarOperacao) {
      /** Fecha a janela e retorna para a tela de pesquisa */
      GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e);
      // GerenciadorJanelas.removePesquisaFuncaoListener(this);
      // GerenciadorJanelas.removePesquisaSistemaListener(this);
      this.setVisible(false);
      return;
    }

    if (e.getSource() == this.cmdConfirmarOperacao) {
      if ((BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO.equals(
          baseDispatchCRUDCommand.getStrMetodo()))) {
        baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
        baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO);
        args = new Object[] {this.getTelaVo().getFuncao()};
      } else {
        if (BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO);
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO);
          args = new Object[] {this.getTelaVo().getFuncao()};
        } else {
          // Botão não deveria estar habilitado!
        }
      }
    }

    /*Botões de pesquisa de sistemas*/
    if (e.getSource() == cmdPesquisaSistema || e.getSource() == cmdPesquisaSistemaPai) {
      if (e.getSource() == cmdPesquisaSistema) {
        if (cmdPesquisaSistema
            .getText()
            .equals(
                RecursosUtil.getInstance()
                    .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
          // Cancelando o sistema selecionado
          this.TIPO_SELECAO_SISTEMA_ATUAL = -1;
          getTelaVo().getFuncao().setSistema(null);
          lblSistemaSelecionado.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
          cmdPesquisaSistema.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
          return;
        } else {
          // Pesquisando
          this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA;
        }
      } else {
        if (cmdPesquisaSistemaPai
            .getText()
            .equals(
                RecursosUtil.getInstance()
                    .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
          // Cancelando o sistema selecionado
          this.TIPO_SELECAO_SISTEMA_ATUAL = -1;
          getTelaVo().getFuncao().setCodSistemaPaiFunc(null);
          lblSistemaPaiSelecionado.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
          cmdPesquisaSistemaPai.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
          return;
        } else {
          // Pesquisando
          this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA_PAI;
        }
      }

      /* Abre o popup de pesquisa de sistemas,
       * configurando o listener de retorno como sendo
       * a intância atual
       * */
      List listenersSistemasList = new LinkedList();
      listenersSistemasList.add(this);
      GerenciadorJanelas.getInstance()
          .getAcaoPesquisaSistemas(getParent(), listenersSistemasList, true, false)
          .actionPerformed(e);
      return;
    }

    /*Botões de pesquisa de funções*/
    if (e.getSource() == cmdPesquisaFuncaoPai) {
      if (cmdPesquisaFuncaoPai
          .getText()
          .equals(
              RecursosUtil.getInstance()
                  .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
        // Cancelando a função pai selecionada
        getTelaVo().getFuncao().setFuncaoPai(null);
        getTelaVo().getFuncao().setCodFuncaoPaiFunc(null);
        lblFuncaoPaiSelecionada.setText(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));
        cmdPesquisaFuncaoPai.setText(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
        return;
      }

      /* Abre o popup de pesquisa de funções,
       * configurando o listener de retorno como sendo
       * a intância atual
       * */
      List listenersFuncoesList = new LinkedList();
      listenersFuncoesList.add(this);
      GerenciadorJanelas.getInstance()
          .getAcaoPesquisaFuncoes(getParent(), listenersFuncoesList, Collections.EMPTY_LIST, false)
          .actionPerformed(e);
      return;
    }

    if (baseDispatchCRUDCommand != null) {
      try {
        this.desabilitarBotoes();
        Object objRetorno[] = baseDispatchCRUDCommand.executar(args);

        if (this.exibirMsgConfirmacao(baseDispatchCRUDCommand.getStrMetodo())) {
          JOptionPane.showMessageDialog(
              this,
              RecursosUtil.getInstance()
                  .getResource("key.jpanelmanutencao.action.realizada.com.sucesso"),
              RecursosUtil.getInstance()
                  .getResource("key.jpanelmanutencao.action.realizada.com.sucesso.titulo.janela"),
              JOptionPane.INFORMATION_MESSAGE);
          if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals(
                  baseDispatchCRUDCommand.getStrMetodo())
              && JOptionPane.showConfirmDialog(
                      this, "Deseja cadastrar mais funções?", "", JOptionPane.YES_NO_OPTION)
                  == JOptionPane.OK_OPTION) {
            baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
            FuncaoTelaVo funcaoTelaVO = getTelaVo();
            funcaoTelaVo.getFuncao().getCompId().setCodFuncaoFunc(null);
            GerenciadorJanelas.getInstance()
                .getAcaoJanelaCadastroFuncoes(
                    getParent(),
                    BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO,
                    getTelaVo().getFuncao())
                .actionPerformed(e);
            return;
          } else {
            this.setVisible(false);
            this.setTelaVo(new FuncaoTelaVo());
            /*Fecha a janela e retorna para a tela de pesquisa*/
            GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e);
          }
        }

        if (this.atualizarDadosTela(baseDispatchCRUDCommand.getStrMetodo())) {
          FuncaoTelaVo funcaoTelaVo = new FuncaoTelaVo();
          funcaoTelaVo.setFuncao((Funcao) objRetorno[0]);
          this.setTelaVo(funcaoTelaVo);
          this.cmdPesquisaSistema.requestFocus();
        }

      } catch (CommandException commandException) {
        super.tratarMensagemErro(commandException);
        /*
         * Se estava numa operação de gravação volta para o status anterior
         * */
        if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
          baseDispatchCRUDCommand.setMetodoAnterior("");
        } else if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO);
          baseDispatchCRUDCommand.setMetodoAnterior("");
        }
      }
    } else {
      JOptionPane.showMessageDialog(
          this,
          RecursosUtil.getInstance().getResource("key.jpanelmanutencao.action.nao.conigurada"),
          RecursosUtil.getInstance()
              .getResource("key.jpanelmanutencao.action.nao.conigurada.titulo.janela"),
          JOptionPane.WARNING_MESSAGE);
    }
    this.atualizarStatusBotoesManutencao(baseDispatchCRUDCommand.getStrMetodo());
  }
Пример #9
0
  public void inicializarComponentes() {
    GridBagLayout gridBagLayout = new GridBagLayout();
    GridBagConstraints constraints = new GridBagConstraints();
    getContentPane().setLayout(gridBagLayout);
    jPanelBotoesManutencao = new JPanelBotoesManutencao(this);
    cmdSair =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.grupos.label.botao.sair"));

    int linhaAtual = 0;

    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistema =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.sistema"));
    getContentPane().add(lblSistema, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaSelecionado =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
    lblSistemaSelecionado.setForeground(Color.BLUE);
    getContentPane().add(lblSistemaSelecionado, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaSistema =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_SISTEMA_PEQUENO);
    getContentPane().add(cmdPesquisaSistema, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaPai =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.sistema.pai"));
    getContentPane().add(lblSistemaPai, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaPaiSelecionado =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
    lblSistemaPaiSelecionado.setForeground(Color.BLUE);
    getContentPane().add(lblSistemaPaiSelecionado, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaSistemaPai =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_SISTEMA_PEQUENO);
    getContentPane().add(cmdPesquisaSistemaPai, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblFuncaoPai =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.funcao.pai"));
    getContentPane().add(lblFuncaoPai, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblFuncaoPaiSelecionada =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));
    lblFuncaoPaiSelecionada.setForeground(Color.BLUE);
    getContentPane().add(lblFuncaoPaiSelecionada, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaFuncaoPai =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_FUNCAO_PEQUENO);
    getContentPane().add(cmdPesquisaFuncaoPai, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblCodigo =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.codigo"));
    getContentPane().add(lblCodigo, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    /*try {
    	txtCodigoFuncao = new BaseJFormattedTextField(new MaskFormatter("#####"));
    } catch (ParseException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    }*/
    NumberFormat nf = NumberFormat.getIntegerInstance();
    nf.setGroupingUsed(false);
    txtCodigoFuncao = new BaseJFormattedTextField(nf);
    // txtCodigoFuncao.setValue(new Long(1));
    getContentPane().add(txtCodigoFuncao, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblNome =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nome"));
    getContentPane().add(lblNome, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    txtNomeFuncao = new BaseJTextBox();
    txtNomeFuncao.setTamanhoMaximo(30);
    txtNomeFuncao.setExibirMaiuscula(false);
    getContentPane().add(txtNomeFuncao, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblDescricao =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.descricao"));
    getContentPane().add(lblDescricao, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 0;
    constraints.weighty = 100;
    constraints.gridheight = 5;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.BOTH;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    txtDescricaoFuncao = new BaseJTextArea(4, 20);
    txtDescricaoFuncao.setTamanhoMaximo(60);
    JScrollPane paneDescricao = new JScrollPane(txtDescricaoFuncao);
    getContentPane().add(paneDescricao, constraints);

    JPanel painelBotoes = new JPanel();
    cmdConfirmarOperacao =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.confirmar"),
            GerenciadorJanelas.ICONE_BOTAO_CONFIRMAR);
    cmdConfirmarCancelarOperacao =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.cancelar"),
            GerenciadorJanelas.ICONE_BOTAO_CANCELAR);
    painelBotoes.add(cmdConfirmarOperacao);
    painelBotoes.add(cmdConfirmarCancelarOperacao);

    linhaAtual += 5;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 2;
    constraints.gridwidth = 3;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    getContentPane().add(painelBotoes, constraints);

    cmdPesquisaSistema.addActionListener(this);
    cmdPesquisaSistemaPai.addActionListener(this);
    cmdPesquisaFuncaoPai.addActionListener(this);
    cmdConfirmarOperacao.addActionListener(this);
    cmdConfirmarCancelarOperacao.addActionListener(this);

    pack();
  }