コード例 #1
0
  /**
   * Recupera a lista de transações criadas para as atividades.
   *
   * @param fluxos fluxos definidos pelo usuário
   * @return {@link List} de {@link TransacaoAtividade}
   */
  private List<TransacaoAtividade> getTransacoes(String[] fluxos) {
    List<TransacaoAtividade> lista = new ArrayList<TransacaoAtividade>();
    if (fluxos != null) {
      TransacaoAtividade transacao;
      Atividade atividadeAnterior;
      Atividade atividadePosterior;
      for (String fluxo : fluxos) {
        String[] atividades = fluxo.split(","); // Formato: <origem>,<destino>

        transacao = new TransacaoAtividade();
        atividadeAnterior = new Atividade();
        atividadePosterior = new Atividade();

        atividadeAnterior.setId(Integer.parseInt(atividades[0]));
        atividadePosterior.setId(Integer.parseInt(atividades[1]));

        transacao.setAnterior(atividadeAnterior);
        transacao.setPosterior(atividadePosterior);
        lista.add(transacao);
      }
    }
    return lista;
  }