annotate src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java @ 208:c1f509c69e9d

fix broken find-lost-floruit action.
author casties
date Mon, 26 Aug 2019 16:44:47 +0200
parents 91f177641ec7
children 631864bfec2e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.merge;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
2
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 import java.io.Serializable;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
4 import java.util.ArrayList;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
5 import java.util.List;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
6
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
7 import org.apache.log4j.Logger;
199
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
8 import org.mpi.openmind.repository.bo.Entity;
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
9 import org.mpi.openmind.repository.services.utils.AttributeFilter;
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
10 import org.mpi.openmind.repository.services.utils.RelationFilter;
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
11 import org.richfaces.event.ItemChangeEvent;
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
12
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
13 import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
14 import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
15 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
16
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
17 public class MissingRelationsBean extends AbstractISMIBean implements Serializable {
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
18
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
19 private static Logger logger = Logger.getLogger(MissingRelationsBean.class);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
20
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
21 private static final long serialVersionUID = 1L;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
22
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
23 protected FullEntityRepositoryBean browseBean;
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
24
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
25 protected String selectedTab = "aut";
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
26
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
27
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
28 public MissingRelationsBean(){
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
29 //logger.info("AdvancedSearchBean");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
30 this.reset();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
31 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
32
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
33 public synchronized void reset(){
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 logger.info("MissingRelationsBean.reset()");
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
35 browseBean = new FullEntityRepositoryBean();
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 logger.info("MissingRelationsBean.reset() Done.");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
38
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
39
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
40 public void actionFindMissingAuthors() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
41 logger.debug("Start findMissingAuthors...");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
42 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
43 /*
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
44 * find TEXT without was_created_by PERSON relation
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
45 */
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
46 browseBean = new FullEntityRepositoryBean();
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
47 browseBean.setObjectClass(TEXT);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
48 RelationFilter relFilter = new RelationFilter();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
49 relFilter.relObjectClass = "was_created_by";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
50 relFilter.tarObjectClass = "PERSON";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
51 relFilter.relationMissing = true;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
52 relFilters.add(relFilter);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
53 try {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
54 browseBean.searchByRelations(relFilters);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
55 } catch (Exception e) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
56 logger.error(e);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
57 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
58 logger.debug("Done findMissingAuthors.");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
59 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
60
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
61 public void actionFindMissingTexts() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
62 logger.debug("Start findMissingTexts...");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
64 /*
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
65 * find WITNESS without is_exemplar_of TEXT relation
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
66 */
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
67 browseBean = new FullEntityRepositoryBean();
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
68 browseBean.setObjectClass(WITNESS);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 RelationFilter relFilter = new RelationFilter();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 relFilter.relObjectClass = "is_exemplar_of";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 relFilter.tarObjectClass = "TEXT";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
72 relFilter.relationMissing = true;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 relFilters.add(relFilter);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 try {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
75 browseBean.searchByRelations(relFilters);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
76 } catch (Exception e) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
77 logger.error(e);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
78 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
79 logger.debug("Done findMissingTexts.");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
80 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
81
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
82 public void actionFindMissingCodices() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
83 logger.debug("Start findMissingCodices...");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
84 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
85 /*
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
86 * find WITNESS without is_part_of CODEX relation
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
87 */
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
88 browseBean = new FullEntityRepositoryBean();
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
89 browseBean.setObjectClass(WITNESS);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
90 RelationFilter relFilter = new RelationFilter();
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
91 relFilter.relObjectClass = "is_part_of";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
92 relFilter.tarObjectClass = "CODEX";
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
93 relFilter.relationMissing = true;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
94 relFilters.add(relFilter);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
95 try {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
96 browseBean.searchByRelations(relFilters);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 } catch (Exception e) {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
98 logger.error(e);
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
99 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
100 logger.debug("Done findMissingCodices.");
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
101 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
102
182
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
103 public void actionFindMissingCollection() {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
104 logger.debug("Start findMissingCollection...");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
105 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
106 /*
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
107 * find CODEX without is_part_of COLLECTION relation
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
108 */
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
109 browseBean = new FullEntityRepositoryBean();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
110 browseBean.setObjectClass(CODEX);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
111 RelationFilter relFilter = new RelationFilter();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
112 relFilter.relObjectClass = "is_part_of";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
113 relFilter.tarObjectClass = "COLLECTION";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
114 relFilter.relationMissing = true;
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
115 relFilters.add(relFilter);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
116 try {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
117 browseBean.searchByRelations(relFilters);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
118 } catch (Exception e) {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
119 logger.error(e);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
120 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
121 logger.debug("Done findMissingCollection.");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
122 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
123
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
124 public void actionFindMissingRepository() {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
125 logger.debug("Start findMissingRepository...");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
126 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
127 /*
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
128 * find COLLECTION without is_part_of REPOSITORY relation
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
129 */
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
130 browseBean = new FullEntityRepositoryBean();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
131 browseBean.setObjectClass(COLLECTION);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
132 RelationFilter relFilter = new RelationFilter();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
133 relFilter.relObjectClass = "is_part_of";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
134 relFilter.tarObjectClass = "REPOSITORY";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
135 relFilter.relationMissing = true;
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
136 relFilters.add(relFilter);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
137 try {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
138 browseBean.searchByRelations(relFilters);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
139 } catch (Exception e) {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
140 logger.error(e);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
141 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
142 logger.debug("Done findMissingRepository.");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
143 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
144
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
145 public void actionFindMissingPlace() {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
146 logger.debug("Start findMissingPlace...");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
147 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
148 /*
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
149 * find REPOSITORY without is_part_of PLACE relation
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
150 */
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
151 browseBean = new FullEntityRepositoryBean();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
152 browseBean.setObjectClass(REPOSITORY);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
153 RelationFilter relFilter = new RelationFilter();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
154 relFilter.relObjectClass = "is_in";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
155 relFilter.tarObjectClass = "PLACE";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
156 relFilter.relationMissing = true;
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
157 relFilters.add(relFilter);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
158 try {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
159 browseBean.searchByRelations(relFilters);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
160 } catch (Exception e) {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
161 logger.error(e);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
162 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
163 logger.debug("Done findMissingPlace.");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
164 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
165
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
166 public void actionFindMissingWitnessCollection() {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
167 logger.debug("Start findMissingWitnessCollection...");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
168 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
169 /*
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
170 * find CODEX without is_part_of WITNESS and is_part_of COLLECTION relations
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
171 */
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
172 browseBean = new FullEntityRepositoryBean();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
173 browseBean.setObjectClass(CODEX);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
174 RelationFilter relFilter = new RelationFilter();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
175 relFilter.relObjectClass = "is_part_of";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
176 relFilter.tarObjectClass = "COLLECTION";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
177 relFilter.relationMissing = true;
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
178 relFilters.add(relFilter);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
179 RelationFilter relFilter2 = new RelationFilter();
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
180 relFilter2.relObjectClass = "is_part_of";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
181 relFilter2.srcObjectClass = "WITNESS";
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
182 relFilter2.relationMissing = true;
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
183 relFilters.add(relFilter2);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
184 try {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
185 browseBean.searchByRelations(relFilters);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
186 } catch (Exception e) {
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
187 logger.error(e);
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
188 }
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
189 logger.debug("Done findMissingWitnessCollection.");
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
190 }
199
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
191
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
192 public void actionFindLostAlias() {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
193 logger.debug("Start findLostAlias...");
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
194 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
195 /*
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
196 * find ALIAS without relation
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
197 */
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
198 browseBean = new FullEntityRepositoryBean();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
199 browseBean.setObjectClass(ALIAS);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
200 RelationFilter relFilter = new RelationFilter();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
201 relFilter.relObjectClass = "*";
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
202 relFilter.tarObjectClass = "*";
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
203 relFilter.relationMissing = true;
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
204 relFilters.add(relFilter);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
205 try {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
206 browseBean.searchByRelations(relFilters);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
207 } catch (Exception e) {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
208 logger.error(e);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
209 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
210 logger.debug("Done findLostAlias.");
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
211 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
212
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
213 public void actionFindLostFloruit() {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
214 logger.debug("Start findLostFloruit...");
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
215 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
216 /*
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
217 * find FLORUIT_DATE without relation
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
218 */
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
219 browseBean = new FullEntityRepositoryBean();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
220 browseBean.setObjectClass(FLORUIT_DATE);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
221 RelationFilter relFilter = new RelationFilter();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
222 relFilter.relObjectClass = "*";
208
c1f509c69e9d fix broken find-lost-floruit action.
casties
parents: 207
diff changeset
223 relFilter.srcObjectClass = "*";
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
224 relFilter.relationMissing = true;
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
225 relFilters.add(relFilter);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
226 try {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
227 browseBean.searchByRelations(relFilters);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
228 } catch (Exception e) {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
229 logger.error(e);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
230 }
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
231 logger.debug("Done findLostFloruit.");
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
232 }
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
233
200
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
234 public void actionFindLostReference() {
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
235 logger.debug("Start findLostReference...");
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
236 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
237 /*
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
238 * find REFERENCE without relation
200
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
239 */
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
240 browseBean = new FullEntityRepositoryBean();
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
241 browseBean.setObjectClass(REFERENCE);
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
242 RelationFilter relFilter = new RelationFilter();
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
243 relFilter.relObjectClass = "*";
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
244 relFilter.tarObjectClass = "*";
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
245 relFilter.relationMissing = true;
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
246 relFilters.add(relFilter);
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
247 try {
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
248 browseBean.searchByRelations(relFilters);
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
249 } catch (Exception e) {
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
250 logger.error(e);
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
251 }
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
252 logger.debug("Done findLostReference.");
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
253 }
95c18711c0be new find-lost-references function in clean menu to delete references without relations.
casties
parents: 199
diff changeset
254
207
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
255 public void actionFindEmptyReference() {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
256 logger.debug("Start findEmptyReference...");
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
257 ArrayList<AttributeFilter> filters = new ArrayList<AttributeFilter>();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
258 /*
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
259 * find REFERENCE without endnote-id
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
260 */
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
261 browseBean = new FullEntityRepositoryBean();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
262 browseBean.setObjectClass(REFERENCE);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
263 AttributeFilter filter = new AttributeFilter();
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
264 filter.entObjectClass = REFERENCE;
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
265 filter.name = "endnote-id";
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
266 filter.attributeMissing = true;
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
267 filters.add(filter);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
268 try {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
269 browseBean.searchByAttributes2(filters);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
270 } catch (Exception e) {
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
271 logger.error(e);
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
272 }
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
273 logger.debug("Done findEmptyReference.");
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
274 }
91f177641ec7 New clean actions to delete lost floruit_dates and empty references.
casties
parents: 200
diff changeset
275
199
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
276 /**
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
277 * Delete the selected Entities.
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
278 * @return
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
279 */
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
280 public String actionDeleteSelectedEntities() {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
281 logger.info("DELETE SELECTED ENTITIES");
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
282 List<String> textMsg = new ArrayList<String>();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
283 try {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
284 List<Entity> entities = browseBean.getEntities();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
285 if (entities.size() == 0) return null;
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
286 for (Entity ent : entities) {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
287 // delete entity
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
288 getWrapper().removeCurrentVersionEntity(ent, this.getUserName());
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
289 textMsg.add("Delete "+ent.getShortString()+"\n");
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
290 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
291 } catch (Exception e) {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
292 printInternalError(e);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
293 logger.error(e.getMessage() + " Removing entity!", e);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
294 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
295 for (String msg : textMsg) {
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
296 this.addGeneralMsg(msg);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
297 logger.debug(msg);
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
298 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
299 addGeneralMsg(browseBean.getEntities().size() + " Entities were deleted!");
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
300 // reset EntityRepositoryBean
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
301 browseBean.reset();
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
302 return null;
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
303 }
8af530c5b4cd new find-lost-alias function in clean menu to delete aliases without relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 182
diff changeset
304
182
ef0949b8efc3 more Find Missing Relations.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 181
diff changeset
305
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
306 public EntityRepositoryBean getBrowseBean() {
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
307 return browseBean;
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
308 }
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
309
181
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
310 public void listenerTabChange(ItemChangeEvent event) {
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
311 reset();
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
312 String url = "?formIndex=" + selectedTab;
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
313 redirect(null, url);
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
314 }
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
315
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
316 public String getSelectedTab() {
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
317 return selectedTab;
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
318 }
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
319
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
320 public void setSelectedTab(String selectedMissingRelationsTab) {
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
321 selectedTab = selectedMissingRelationsTab;
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
322 }
52aa06772336 fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 180
diff changeset
323
180
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
324
0d31c8be7c31 new MissingRelations feature and UI.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
325 }