/** Saves all Gefaehrdungen availiable from BSI IT-Grundschutz-Kataloge. */ private void loadAllGefaehrdungen() { List<Baustein> bausteine = BSIKatalogInvisibleRoot.getInstance().getBausteine(); alleBausteine: for (Baustein baustein : bausteine) { if (baustein.getGefaehrdungen() == null) { continue; } alleGefaehrdungen: for (Gefaehrdung gefaehrdung : baustein.getGefaehrdungen()) { Boolean duplicate = false; alleTitel: for (IGSModel element : allGefaehrdungen) { if (element.getId().equals(gefaehrdung.getId())) { duplicate = true; break alleTitel; } } if (!duplicate) { allGefaehrdungen.add(gefaehrdung); } } } }
/** 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); } } } } }