comparison src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java @ 207:91f177641ec7

New clean actions to delete lost floruit_dates and empty references.
author casties
date Mon, 26 Aug 2019 16:06:55 +0200
parents 95c18711c0be
children c1f509c69e9d
comparison
equal deleted inserted replaced
206:111fc1d17019 207:91f177641ec7
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.bo.Entity; 8 import org.mpi.openmind.repository.bo.Entity;
9 import org.mpi.openmind.repository.services.utils.AttributeFilter;
9 import org.mpi.openmind.repository.services.utils.RelationFilter; 10 import org.mpi.openmind.repository.services.utils.RelationFilter;
10 import org.richfaces.event.ItemChangeEvent; 11 import org.richfaces.event.ItemChangeEvent;
11 12
12 import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean; 13 import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean;
13 import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean; 14 import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean;
14 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean; 15 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
15 16
16 public class MissingRelationsBean extends AbstractISMIBean implements Serializable{ 17 public class MissingRelationsBean extends AbstractISMIBean implements Serializable {
17 18
18 private static Logger logger = Logger.getLogger(MissingRelationsBean.class); 19 private static Logger logger = Logger.getLogger(MissingRelationsBean.class);
19 20
20 private static final long serialVersionUID = 1L; 21 private static final long serialVersionUID = 1L;
21 22
207 logger.error(e); 208 logger.error(e);
208 } 209 }
209 logger.debug("Done findLostAlias."); 210 logger.debug("Done findLostAlias.");
210 } 211 }
211 212
213 public void actionFindLostFloruit() {
214 logger.debug("Start findLostFloruit...");
215 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
216 /*
217 * find FLORUIT_DATE without relation
218 */
219 browseBean = new FullEntityRepositoryBean();
220 browseBean.setObjectClass(FLORUIT_DATE);
221 RelationFilter relFilter = new RelationFilter();
222 relFilter.relObjectClass = "*";
223 relFilter.tarObjectClass = "*";
224 relFilter.relationMissing = true;
225 relFilters.add(relFilter);
226 try {
227 browseBean.searchByRelations(relFilters);
228 } catch (Exception e) {
229 logger.error(e);
230 }
231 logger.debug("Done findLostFloruit.");
232 }
233
212 public void actionFindLostReference() { 234 public void actionFindLostReference() {
213 logger.debug("Start findLostReference..."); 235 logger.debug("Start findLostReference...");
214 List<RelationFilter> relFilters = new ArrayList<RelationFilter>(); 236 List<RelationFilter> relFilters = new ArrayList<RelationFilter>();
215 /* 237 /*
216 * find ALIAS without relation 238 * find REFERENCE without relation
217 */ 239 */
218 browseBean = new FullEntityRepositoryBean(); 240 browseBean = new FullEntityRepositoryBean();
219 browseBean.setObjectClass(REFERENCE); 241 browseBean.setObjectClass(REFERENCE);
220 RelationFilter relFilter = new RelationFilter(); 242 RelationFilter relFilter = new RelationFilter();
221 relFilter.relObjectClass = "*"; 243 relFilter.relObjectClass = "*";
228 logger.error(e); 250 logger.error(e);
229 } 251 }
230 logger.debug("Done findLostReference."); 252 logger.debug("Done findLostReference.");
231 } 253 }
232 254
255 public void actionFindEmptyReference() {
256 logger.debug("Start findEmptyReference...");
257 ArrayList<AttributeFilter> filters = new ArrayList<AttributeFilter>();
258 /*
259 * find REFERENCE without endnote-id
260 */
261 browseBean = new FullEntityRepositoryBean();
262 browseBean.setObjectClass(REFERENCE);
263 AttributeFilter filter = new AttributeFilter();
264 filter.entObjectClass = REFERENCE;
265 filter.name = "endnote-id";
266 filter.attributeMissing = true;
267 filters.add(filter);
268 try {
269 browseBean.searchByAttributes2(filters);
270 } catch (Exception e) {
271 logger.error(e);
272 }
273 logger.debug("Done findEmptyReference.");
274 }
275
233 /** 276 /**
234 * Delete the selected Entities. 277 * Delete the selected Entities.
235 * @return 278 * @return
236 */ 279 */
237 public String actionDeleteSelectedEntities() { 280 public String actionDeleteSelectedEntities() {