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)); } } }
/** 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); } } } } }