annotate src/main/java/de/mpiwg/itgroup/ismi/utils/templates/AbstractTemplate.java @ 1:2e911857a759

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children 4ec8d4cfad26
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.utils.templates;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.io.Serializable;
jurzua
parents:
diff changeset
4 import java.util.ArrayList;
jurzua
parents:
diff changeset
5 import java.util.List;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
8 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
9 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
10 import org.mpiwg.itgroup.escidoc.ESciDocHandler;
jurzua
parents:
diff changeset
11 import org.mpiwg.itgroup.escidoc.bo.Publication;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 import de.mpiwg.itgroup.ismi.util.guiComponents.Reference;
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 public abstract class AbstractTemplate implements Serializable{
jurzua
parents:
diff changeset
16
jurzua
parents:
diff changeset
17 private static final long serialVersionUID = -3998660931870870851L;
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 protected List<Entity> refEntityList = new ArrayList<Entity>();
jurzua
parents:
diff changeset
21 private List<ReferenceTemplate> referenceList = new ArrayList<AbstractTemplate.ReferenceTemplate>();
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23 protected void loadRefernces(){
jurzua
parents:
diff changeset
24 try{
jurzua
parents:
diff changeset
25 for(Entity ref : refEntityList){
jurzua
parents:
diff changeset
26 this.referenceList.add(new ReferenceTemplate(ref));
jurzua
parents:
diff changeset
27 }
jurzua
parents:
diff changeset
28 }catch (Exception e) {
jurzua
parents:
diff changeset
29 e.printStackTrace();
jurzua
parents:
diff changeset
30 }
jurzua
parents:
diff changeset
31 }
jurzua
parents:
diff changeset
32
jurzua
parents:
diff changeset
33 public class ReferenceTemplate implements Serializable{
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 private static final long serialVersionUID = -8257628538319156038L;
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 private String escidocLabel;
jurzua
parents:
diff changeset
38 private String additionalInf;
jurzua
parents:
diff changeset
39 private String endnoteId;
jurzua
parents:
diff changeset
40 private String endnoteContent;
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 public ReferenceTemplate(Entity ent){
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 Attribute att = ent.getAttributeByName(Reference.ESCIDOC_ID);
jurzua
parents:
diff changeset
45 try {
jurzua
parents:
diff changeset
46 if(att != null && StringUtils.isNotEmpty(att.getValue())){
jurzua
parents:
diff changeset
47 Publication pub = ESciDocHandler.getPublicationById(att.getValue());
jurzua
parents:
diff changeset
48 if(pub != null){
jurzua
parents:
diff changeset
49 this.escidocLabel = pub.getHTMLLabel();
jurzua
parents:
diff changeset
50 }
jurzua
parents:
diff changeset
51 }
jurzua
parents:
diff changeset
52 } catch (Exception e) {
jurzua
parents:
diff changeset
53 e.printStackTrace();
jurzua
parents:
diff changeset
54 }
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 this.additionalInf = (ent.getAttributeByName("additional_information") != null) ? ent.getAttributeByName("additional_information").getValue() : null;
jurzua
parents:
diff changeset
58 this.endnoteId = (ent.getAttributeByName("endnote-id") != null) ? ent.getAttributeByName("endnote-id").getValue() : null;
jurzua
parents:
diff changeset
59 this.endnoteContent = (ent.getAttributeByName("endnote-content") != null) ? ent.getAttributeByName("endnote-content").getValue() : null;
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 }
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 public String getEscidocLabel() {
jurzua
parents:
diff changeset
64 return escidocLabel;
jurzua
parents:
diff changeset
65 }
jurzua
parents:
diff changeset
66 public void setEscidocLabel(String escidocLabel) {
jurzua
parents:
diff changeset
67 this.escidocLabel = escidocLabel;
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69 public String getAdditionalInf() {
jurzua
parents:
diff changeset
70 return additionalInf;
jurzua
parents:
diff changeset
71 }
jurzua
parents:
diff changeset
72 public void setAdditionalInf(String additionalInf) {
jurzua
parents:
diff changeset
73 this.additionalInf = additionalInf;
jurzua
parents:
diff changeset
74 }
jurzua
parents:
diff changeset
75 public String getEndnoteId() {
jurzua
parents:
diff changeset
76 return endnoteId;
jurzua
parents:
diff changeset
77 }
jurzua
parents:
diff changeset
78 public void setEndnoteId(String endnoteId) {
jurzua
parents:
diff changeset
79 this.endnoteId = endnoteId;
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81 public String getEndnoteContent() {
jurzua
parents:
diff changeset
82 return endnoteContent;
jurzua
parents:
diff changeset
83 }
jurzua
parents:
diff changeset
84 public void setEndnoteContent(String endnoteContent) {
jurzua
parents:
diff changeset
85 this.endnoteContent = endnoteContent;
jurzua
parents:
diff changeset
86 }
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 public List<ReferenceTemplate> getReferenceList() {
jurzua
parents:
diff changeset
90 return referenceList;
jurzua
parents:
diff changeset
91 }
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 public void setReferenceList(List<ReferenceTemplate> referenceList) {
jurzua
parents:
diff changeset
94 this.referenceList = referenceList;
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96 }