diff src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java @ 182:ef0949b8efc3

more Find Missing Relations.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 13 Jun 2018 18:35:37 +0200
parents 52aa06772336
children 8af530c5b4cd
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java	Wed Jun 13 17:48:06 2018 +0200
+++ b/src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java	Wed Jun 13 18:35:37 2018 +0200
@@ -98,6 +98,95 @@
 		logger.debug("Done findMissingCodices.");
 	}
 	
+    public void actionFindMissingCollection() {
+        logger.debug("Start findMissingCollection...");
+        List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
+        /*
+         * find CODEX without is_part_of COLLECTION relation
+         */
+        browseBean = new FullEntityRepositoryBean();
+        browseBean.setObjectClass(CODEX);
+        RelationFilter relFilter = new RelationFilter();
+        relFilter.relObjectClass = "is_part_of";
+        relFilter.tarObjectClass = "COLLECTION";
+        relFilter.relationMissing = true;
+        relFilters.add(relFilter);
+        try {
+            browseBean.searchByRelations(relFilters);
+        } catch (Exception e) {
+            logger.error(e);
+        }
+        logger.debug("Done findMissingCollection.");
+    }
+    
+    public void actionFindMissingRepository() {
+        logger.debug("Start findMissingRepository...");
+        List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
+        /*
+         * find COLLECTION without is_part_of REPOSITORY relation
+         */
+        browseBean = new FullEntityRepositoryBean();
+        browseBean.setObjectClass(COLLECTION);
+        RelationFilter relFilter = new RelationFilter();
+        relFilter.relObjectClass = "is_part_of";
+        relFilter.tarObjectClass = "REPOSITORY";
+        relFilter.relationMissing = true;
+        relFilters.add(relFilter);
+        try {
+            browseBean.searchByRelations(relFilters);
+        } catch (Exception e) {
+            logger.error(e);
+        }
+        logger.debug("Done findMissingRepository.");
+    }
+    
+    public void actionFindMissingPlace() {
+        logger.debug("Start findMissingPlace...");
+        List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
+        /*
+         * find REPOSITORY without is_part_of PLACE relation
+         */
+        browseBean = new FullEntityRepositoryBean();
+        browseBean.setObjectClass(REPOSITORY);
+        RelationFilter relFilter = new RelationFilter();
+        relFilter.relObjectClass = "is_in";
+        relFilter.tarObjectClass = "PLACE";
+        relFilter.relationMissing = true;
+        relFilters.add(relFilter);
+        try {
+            browseBean.searchByRelations(relFilters);
+        } catch (Exception e) {
+            logger.error(e);
+        }
+        logger.debug("Done findMissingPlace.");
+    }
+    
+    public void actionFindMissingWitnessCollection() {
+        logger.debug("Start findMissingWitnessCollection...");
+        List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
+        /*
+         * find CODEX without is_part_of WITNESS and is_part_of COLLECTION relations
+         */
+        browseBean = new FullEntityRepositoryBean();
+        browseBean.setObjectClass(CODEX);
+        RelationFilter relFilter = new RelationFilter();
+        relFilter.relObjectClass = "is_part_of";
+        relFilter.tarObjectClass = "COLLECTION";
+        relFilter.relationMissing = true;
+        relFilters.add(relFilter);
+        RelationFilter relFilter2 = new RelationFilter();
+        relFilter2.relObjectClass = "is_part_of";
+        relFilter2.srcObjectClass = "WITNESS";
+        relFilter2.relationMissing = true;
+        relFilters.add(relFilter2);
+        try {
+            browseBean.searchByRelations(relFilters);
+        } catch (Exception e) {
+            logger.error(e);
+        }
+        logger.debug("Done findMissingWitnessCollection.");
+    }
+    
     public EntityRepositoryBean getBrowseBean() {
         return browseBean;
     }