# HG changeset patch # User Robert Casties # Date 1548271680 -3600 # Node ID 8af530c5b4cd083e8ee4d42590954669cd8b263a # Parent 477f043ed4037e7195ea41526fa9181237c33c28 new find-lost-alias function in clean menu to delete aliases without relations. diff -r 477f043ed403 -r 8af530c5b4cd src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java --- a/src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java Thu Dec 20 19:35:16 2018 +0100 +++ b/src/main/java/de/mpiwg/itgroup/ismi/merge/MissingRelationsBean.java Wed Jan 23 20:28:00 2019 +0100 @@ -5,12 +5,15 @@ import java.util.List; import org.apache.log4j.Logger; +import org.mpi.openmind.repository.bo.Entity; import org.mpi.openmind.repository.services.utils.RelationFilter; import org.richfaces.event.ItemChangeEvent; import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean; import de.mpiwg.itgroup.ismi.browse.FullEntityRepositoryBean; import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean; +import de.mpiwg.itgroup.ismi.entry.beans.SessionBean; +import de.mpiwg.itgroup.ismi.entry.utils.PrivacityUtils; public class MissingRelationsBean extends AbstractISMIBean implements Serializable{ @@ -186,6 +189,57 @@ } logger.debug("Done findMissingWitnessCollection."); } + + public void actionFindLostAlias() { + logger.debug("Start findLostAlias..."); + List relFilters = new ArrayList(); + /* + * find ALIAS without relation + */ + browseBean = new FullEntityRepositoryBean(); + browseBean.setObjectClass(ALIAS); + RelationFilter relFilter = new RelationFilter(); + relFilter.relObjectClass = "*"; + relFilter.tarObjectClass = "*"; + relFilter.relationMissing = true; + relFilters.add(relFilter); + try { + browseBean.searchByRelations(relFilters); + } catch (Exception e) { + logger.error(e); + } + logger.debug("Done findLostAlias."); + } + + /** + * Delete the selected Entities. + * @return + */ + public String actionDeleteSelectedEntities() { + logger.info("DELETE SELECTED ENTITIES"); + List textMsg = new ArrayList(); + try { + List entities = browseBean.getEntities(); + if (entities.size() == 0) return null; + for (Entity ent : entities) { + // delete entity + getWrapper().removeCurrentVersionEntity(ent, this.getUserName()); + textMsg.add("Delete "+ent.getShortString()+"\n"); + } + } catch (Exception e) { + printInternalError(e); + logger.error(e.getMessage() + " Removing entity!", e); + } + for (String msg : textMsg) { + this.addGeneralMsg(msg); + logger.debug(msg); + } + addGeneralMsg(browseBean.getEntities().size() + " Entities were deleted!"); + // reset EntityRepositoryBean + browseBean.reset(); + return null; + } + public EntityRepositoryBean getBrowseBean() { return browseBean; diff -r 477f043ed403 -r 8af530c5b4cd src/main/webapp/clean/components/lostAlias.xhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/clean/components/lostAlias.xhtml Wed Jan 23 20:28:00 2019 +0100 @@ -0,0 +1,166 @@ + + + + + + +

Aliases without relations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Codex + + + + + + + State + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff -r 477f043ed403 -r 8af530c5b4cd src/main/webapp/clean/missingRelations.xhtml --- a/src/main/webapp/clean/missingRelations.xhtml Thu Dec 20 19:35:16 2018 +0100 +++ b/src/main/webapp/clean/missingRelations.xhtml Wed Jan 23 20:28:00 2019 +0100 @@ -46,6 +46,10 @@ + + + +