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