GSVampire { public List<RAGefaehrdungsMassnahmenResult> findRAGefaehrdungsMassnahmenForZielobjekt( NZielobjekt zielobjekt, MbGefaehr gefaehrdung) { List<RAGefaehrdungsMassnahmenResult> result = new ArrayList<>(); NZielobjektDAO dao = new NZielobjektDAO(); Transaction transaction = dao.getSession().beginTransaction(); Query query = dao.getSession().createQuery(QUERY_RA_GEF_MNS_FOR_ZIELOBJEKT); query.setParameter("zobId", zielobjekt.getId().getZobId()); query.setParameter("gefId", gefaehrdung.getId().getGefId()); result.addAll(query.list()); transaction.commit(); dao.getSession().close(); return result; } GSVampire(String configFile); List<ZielobjektTypeResult> findZielobjektTypAll(); List<ZielobjektTypeResult> findZielobjektTypById(); List<ZielobjektTypeResult> findZielobjektWithRA(); List<ZielobjektTypeResult> findZielobjektTyp(String hql); List<Integer> findReferencedZobsByBaustein(ModZobjBst mZobBst, Integer refZobId); List<NotizenMassnahmeResult> findNotizenForZielobjekt(String name); List<MbZeiteinheitenTxt> findZeiteinheitenTxtAll(); List<MSchutzbedarfkategTxt> findSchutzbedarfAll(); List<MbDringlichkeitTxt> findDringlichkeitAll(); BausteinInformationTransfer findTxtForMbBaust(MbBaust mbBaust, NZielobjekt z,
            String encoding); MassnahmeInformationTransfer findTxtforMbMassn(MbMassn mbMassn, String encoding); GefaehrdungInformationTransfer findGefaehrdungInformationForBausteinGefaehrdung(
            MbBaustGefaehr mbBstGef, NZielobjekt z, String encoding); List<MbBaustGefaehr> findGefaehrdungenForBaustein(MbBaust mbBaust, NZielobjekt zo); Set<NZielobjekt> findVerantowrtlicheMitarbeiterForMassnahme(ModZobjBstMassId id); void attachFile(String databaseName, String fileName, String url, String user,
            String pass); BackupFileLocation getBackupFileNames(String databaseName, String fileName, String url,
            String user, String pass); void restoreBackupFile(String databaseName, String fileName, String url, String user,
            String pass, String mdfName, String mdfFile, String ldfName, String ldfFile); Set<NZielobjekt> findBefragteMitarbeiterForBaustein(ModZobjBstId id); List<BausteineMassnahmenResult> findBausteinMassnahmenByZielobjekt(
            NZielobjekt zielobjekt); List<MbRolleTxt> findRollenByZielobjekt(NZielobjekt zielobjekt); List<NZielobjekt> findLinksByZielobjektId(NZielobjektId zielobjektId); List<NZobSb> findSchutzbedarfByZielobjektId(NZielobjektId zielobjektId); MSchutzbedarfkategTxt findSchutzbedarfNameForId(Short zsbVerfuSbkId); List<String[]> findSubtypesAll(); List<ESAResult> findESAByZielobjekt(NZielobjekt zielobjekt); List<RAGefaehrdungenResult> findRAGefaehrdungenForZielobjekt(NZielobjekt zielobjekt); List<RAGefaehrdungsMassnahmenResult> findRAGefaehrdungsMassnahmenForZielobjekt(
            NZielobjekt zielobjekt, MbGefaehr gefaehrdung); static String convertClobToStringEncodingSave(Clob clob, String encoding); static String generateGefaehrdungsUmsetzungExtid(String gefaehrdungId,
            String zielobjektId, String zobGuid, String gefaehrdungGuid); static Object initializeObject(Object object);  }
@Test public void testFindRAGefaehrdungsMassnahmenForZielobjekt() { int counter =0; List<ZielobjektTypeResult> findZielobjektTypAll = vampire .findZielobjektTypAll(); Set beenThere = new HashSet<NZielobjekt>(); for (ZielobjektTypeResult zielobjektTypeResult : findZielobjektTypAll) { NZielobjekt zielobjekt = zielobjektTypeResult.zielobjekt; assertNotNull(zielobjekt); if (beenThere.contains(zielobjekt)) continue; beenThere.add(zielobjekt); List<RAGefaehrdungenResult> result = vampire.findRAGefaehrdungenForZielobjekt(zielobjekt); Iterator<RAGefaehrdungenResult> iterator = result.iterator(); if (!iterator.hasNext()) { continue; } System.out.println("RA for " + zielobjekt.getName()); for (RAGefaehrdungenResult ragResult : result) { if (ragResult.getRisikobehandlungABCD() == GSDBConstants.RA_BEHAND_A_REDUKTION) { List<RAGefaehrdungsMassnahmenResult> ragmResults = vampire.findRAGefaehrdungsMassnahmenForZielobjekt(zielobjekt, ragResult.getGefaehrdung()); for (RAGefaehrdungsMassnahmenResult ragmResult : ragmResults) { counter++; if (ragmResult.getMassnahme().getUserdef() == GSDBConstants.USERDEF_YES) { System.out.println("bM " + ragmResult.getMassnahme().getMskId() + "." + ragmResult.getMassnahme().getNr() ); } else { System.out.println("M " + ragmResult.getMassnahme().getMskId() + "." + ragmResult.getMassnahme().getNr() ); } System.out.println(ragmResult.getMassnahmeTxt().getName()); System.out.println("---"); } } } } System.out.println("Numer of RAs that have associated MNs: " + counter); assertTrue(counter>0); }