Mercurial > hg > ismi-richfaces
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; }