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