Mercurial > hg > ismi-richfaces
diff src/main/java/de/mpiwg/itgroup/ismi/utils/templates/CodexTemplate.java @ 1:2e911857a759
(none)
author | jurzua |
---|---|
date | Wed, 29 Oct 2014 14:00:28 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/mpiwg/itgroup/ismi/utils/templates/CodexTemplate.java Wed Oct 29 14:00:28 2014 +0000 @@ -0,0 +1,81 @@ +package de.mpiwg.itgroup.ismi.utils.templates; + +import java.util.List; + +import org.mpi.openmind.cache.WrapperService; +import org.mpi.openmind.repository.bo.Attribute; +import org.mpi.openmind.repository.bo.Entity; + +public class CodexTemplate { + + public Long id; + public String ov; + public String identifier; + public String mpiwgId; + public String indexmetaFolder; + public String collection; + public String repository; + public String city; + public String country; + + public CodexTemplate(Entity entity, WrapperService om) { + this.id = entity.getId(); + this.ov = entity.getOwnValue(); + + Attribute tmp = om.getAttributeByName(entity.getId(), "identifier"); + this.identifier = (tmp != null) ? tmp.getValue() : null; + + tmp = om.getAttributeByName(entity.getId(), "mpiwg_id"); + this.mpiwgId = (tmp != null) ? tmp.getValue() : null; + + tmp = om.getAttributeByName(entity.getId(), "indexmeta_folder"); + this.indexmetaFolder = (tmp != null) ? tmp.getValue() : null; + + List<Entity> list = om.getTargetsForSourceRelation(entity.getId(), "is_part_of", "COLLECTION", 1); + if(list.size() > 0){ + this.collection = list.get(0).getOwnValue(); + list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_part_of", "REPOSITORY", 1); + if(list.size() > 0){ + this.repository = list.get(0).getOwnValue(); + list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_in", "PLACE", 1); + if(list.size() > 0){ + this.city = list.get(0).getOwnValue(); + list = om.getTargetsForSourceRelation(list.get(0).getId(), "is_part_of", "PLACE", 1); + if(list.size() > 0){ + this.country = list.get(0).getOwnValue(); + } + } + } + } + } + + public Long getId(){ + return this.id; + } + + public String getOv(){ + return this.ov; + } + + public String getIdentifier() { + return identifier; + } + + public String getCollection() { + return collection; + } + + public String getRepository() { + return repository; + } + + public String getCity() { + return city; + } + + public String getCountry() { + return country; + } + + +}