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