comparison src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java @ 181:52aa06772336

fixed missingCodex function. moved some code from SessionBean up to MissingRelationsBean and PublicByAuthorBean.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 13 Jun 2018 17:48:06 +0200
parents 0d31c8be7c31
children ef0949b8efc3
comparison
equal deleted inserted replaced
180:0d31c8be7c31 181:52aa06772336
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 import java.util.List; 5 import java.util.List;
6 6
7 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
8 import org.mpi.openmind.repository.services.utils.RelationFilter; 8 import org.mpi.openmind.repository.services.utils.RelationFilter;
9 import org.richfaces.event.ItemChangeEvent;
9 10
10 import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean; 11 import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean;
11 import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean; 12 import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean;
12 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean; 13 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
13 14
15 16
16 private static Logger logger = Logger.getLogger(MissingRelationsBean.class); 17 private static Logger logger = Logger.getLogger(MissingRelationsBean.class);
17 18
18 private static final long serialVersionUID = 1L; 19 private static final long serialVersionUID = 1L;
19 20
20 private FullEntityRepositoryBean browseBean; 21 protected FullEntityRepositoryBean browseBean;
22
23 protected String selectedTab = "aut";
21 24
22 25
23 public MissingRelationsBean(){ 26 public MissingRelationsBean(){
24 //logger.info("AdvancedSearchBean"); 27 //logger.info("AdvancedSearchBean");
25 this.reset(); 28 this.reset();
26 } 29 }
27 30
28 public synchronized void reset(){ 31 public synchronized void reset(){
29 logger.info("MissingRelationsBean.reset()"); 32 logger.info("MissingRelationsBean.reset()");
30 browseBean = new FullEntityRepositoryBean(); 33 browseBean = new FullEntityRepositoryBean();
31 browseBean.setObjectClass(TEXT);
32
33 logger.info("MissingRelationsBean.reset() Done."); 34 logger.info("MissingRelationsBean.reset() Done.");
34 } 35 }
35 36
36 37
37 public void actionReset() {
38 reset();
39 }
40
41
42 public void actionFindMissingAuthors() { 38 public void actionFindMissingAuthors() {
43 logger.debug("Start findMissingAuthors..."); 39 logger.debug("Start findMissingAuthors...");
44 List<RelationFilter> relFilters = new ArrayList<RelationFilter>(); 40 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
45 /* 41 /*
46 * find TEXT without was_created_by PERSON relation 42 * find TEXT without was_created_by PERSON relation
47 */ 43 */
44 browseBean = new FullEntityRepositoryBean();
48 browseBean.setObjectClass(TEXT); 45 browseBean.setObjectClass(TEXT);
49 RelationFilter relFilter = new RelationFilter(); 46 RelationFilter relFilter = new RelationFilter();
50 relFilter.relObjectClass = "was_created_by"; 47 relFilter.relObjectClass = "was_created_by";
51 relFilter.tarObjectClass = "PERSON"; 48 relFilter.tarObjectClass = "PERSON";
52 relFilter.relationMissing = true; 49 relFilter.relationMissing = true;
63 logger.debug("Start findMissingTexts..."); 60 logger.debug("Start findMissingTexts...");
64 List<RelationFilter> relFilters = new ArrayList<RelationFilter>(); 61 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
65 /* 62 /*
66 * find WITNESS without is_exemplar_of TEXT relation 63 * find WITNESS without is_exemplar_of TEXT relation
67 */ 64 */
65 browseBean = new FullEntityRepositoryBean();
68 browseBean.setObjectClass(WITNESS); 66 browseBean.setObjectClass(WITNESS);
69 RelationFilter relFilter = new RelationFilter(); 67 RelationFilter relFilter = new RelationFilter();
70 relFilter.relObjectClass = "is_exemplar_of"; 68 relFilter.relObjectClass = "is_exemplar_of";
71 relFilter.tarObjectClass = "TEXT"; 69 relFilter.tarObjectClass = "TEXT";
72 relFilter.relationMissing = true; 70 relFilter.relationMissing = true;
83 logger.debug("Start findMissingCodices..."); 81 logger.debug("Start findMissingCodices...");
84 List<RelationFilter> relFilters = new ArrayList<RelationFilter>(); 82 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
85 /* 83 /*
86 * find WITNESS without is_part_of CODEX relation 84 * find WITNESS without is_part_of CODEX relation
87 */ 85 */
86 browseBean = new FullEntityRepositoryBean();
88 browseBean.setObjectClass(WITNESS); 87 browseBean.setObjectClass(WITNESS);
89 RelationFilter relFilter = new RelationFilter(); 88 RelationFilter relFilter = new RelationFilter();
90 relFilter.relObjectClass = "is_part_of"; 89 relFilter.relObjectClass = "is_part_of";
91 relFilter.tarObjectClass = "CODEX"; 90 relFilter.tarObjectClass = "CODEX";
92 relFilter.relationMissing = true; 91 relFilter.relationMissing = true;
97 logger.error(e); 96 logger.error(e);
98 } 97 }
99 logger.debug("Done findMissingCodices."); 98 logger.debug("Done findMissingCodices.");
100 } 99 }
101 100
102 /**
103 * @return the browseBean
104 */
105 public EntityRepositoryBean getBrowseBean() { 101 public EntityRepositoryBean getBrowseBean() {
106 return browseBean; 102 return browseBean;
107 } 103 }
108 104
105 public void listenerTabChange(ItemChangeEvent event) {
106 reset();
107 String url = "?formIndex=" + selectedTab;
108 redirect(null, url);
109 }
110
111 public String getSelectedTab() {
112 return selectedTab;
113 }
114
115 public void setSelectedTab(String selectedMissingRelationsTab) {
116 selectedTab = selectedMissingRelationsTab;
117 }
118
109 119
110 } 120 }