# HG changeset patch # User Robert Casties # Date 1528907737 -7200 # Node ID ef0949b8efc3359bcb89ee050d288041a4e18eef # Parent 52aa06772336234caf2cd564748235291fb75c85 more Find Missing Relations. diff -r 52aa06772336 -r ef0949b8efc3 src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java --- 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 relFilters = new ArrayList(); + /* + * 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 relFilters = new ArrayList(); + /* + * 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 relFilters = new ArrayList(); + /* + * 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 relFilters = new ArrayList(); + /* + * 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; } diff -r 52aa06772336 -r ef0949b8efc3 src/main/webapp/clean/components/missingCollection.xhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/clean/components/missingCollection.xhtml Wed Jun 13 18:35:37 2018 +0200 @@ -0,0 +1,150 @@ + + + + + + +

Codices without Collection

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Codex + + + + + + + State + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff -r 52aa06772336 -r ef0949b8efc3 src/main/webapp/clean/components/missingPlace.xhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/clean/components/missingPlace.xhtml Wed Jun 13 18:35:37 2018 +0200 @@ -0,0 +1,150 @@ + + + + + + +

Repositories without Place

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Codex + + + + + + + State + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff -r 52aa06772336 -r ef0949b8efc3 src/main/webapp/clean/components/missingRepository.xhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/clean/components/missingRepository.xhtml Wed Jun 13 18:35:37 2018 +0200 @@ -0,0 +1,150 @@ + + + + + + +

Collections without Repository

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Codex + + + + + + + State + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff -r 52aa06772336 -r ef0949b8efc3 src/main/webapp/clean/missingRelations.xhtml --- a/src/main/webapp/clean/missingRelations.xhtml Wed Jun 13 17:48:06 2018 +0200 +++ b/src/main/webapp/clean/missingRelations.xhtml Wed Jun 13 18:35:37 2018 +0200 @@ -34,6 +34,18 @@ + + + + + + + + + + + +