コード例 #1
0
 /** 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);
       }
     }
   }
 }
コード例 #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);
          }
        }
      }
    }
  }