private void addMassnahmen(
      PropertySelection shownColumns, List<IOOTableRow> categoryRows, BausteinUmsetzung baustein) {
    if (!baustein.getChildren().iterator().hasNext()) {
      return;
    }
    MassnahmenUmsetzung massnahme = (MassnahmenUmsetzung) baustein.getChildren().iterator().next();
    List<String> columns = shownColumns.get(massnahme.getEntity().getEntityType());
    if (columns.size() == 0) {
      return;
    }
    categoryRows.add(new PropertyHeadersRow(massnahme, columns, IOOTableRow.ROW_STYLE_ELEMENT));

    for (CnATreeElement child : baustein.getChildren()) {
      massnahme = (MassnahmenUmsetzung) child;

      if (!(umgesetzt.indexOf(massnahme.getUmsetzung()) > -1)) {
        categoryRows.add(new PropertiesRow(massnahme, columns, IOOTableRow.ROW_STYLE_ELEMENT));
      }
    }
  }
Пример #2
0
  /** Saves all Massnahmen for the chosen IT-system in a List. */
  private void loadAllMassnahmen() {
    List<Baustein> bausteine = BSIKatalogInvisibleRoot.getInstance().getBausteine();

    NullModel nullModel =
        new NullModel() {
          @Override
          public boolean canContain(Object obj) {
            return true;
          }
        };

    MassnahmenFactory massnahmenFactory = new MassnahmenFactory();
    alleBausteine:
    for (Baustein baustein : bausteine) {
      alleMassnahmen:
      for (Massnahme massnahme : baustein.getMassnahmen()) {
        Boolean duplicate = false;
        alleTitel:
        for (MassnahmenUmsetzung vorhandeneMassnahmenumsetzung : allMassnahmenUmsetzungen) {
          if (vorhandeneMassnahmenumsetzung.getName().equals(massnahme.getTitel())) {
            duplicate = true;
            break alleTitel;
          }
        }
        if (!duplicate) {
          MassnahmenUmsetzung massnahmeUmsetzung;
          try {
            massnahmeUmsetzung = massnahmenFactory.createMassnahmenUmsetzung(massnahme);
            allMassnahmenUmsetzungen.add(massnahmeUmsetzung);
          } catch (Exception e) {
            Logger.getLogger(this.getClass()).error(Messages.RiskAnalysisWizard_4, e);
          }
        }
      }
    }
  }