diff --git a/YACOSCore/ejbModule/org/yacos/core/article/Article.java b/YACOSCore/ejbModule/org/yacos/core/article/Article.java index 5192c27..b50cd6d 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/Article.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/Article.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; +import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; @@ -16,6 +17,7 @@ import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import org.yacos.core.conferences.Conference; +import org.yacos.core.evaluation.Report; import org.yacos.core.users.User; @Entity @@ -71,12 +73,17 @@ public class Article implements Serializable { @OneToMany(targetEntity=Preference.class,mappedBy="article") private Collection preferences; + @OneToMany(targetEntity=Report.class, mappedBy="article", cascade=CascadeType.ALL) + private Collection report; + + public enum State { SUMMARY, FINAL , REJECTED, ACCEPTED }; private State state; - + + public Article() { secondaryAuthors = new ArrayList(); } @@ -253,4 +260,13 @@ public class Article implements Serializable { public boolean hasMember(){ return false; } + + @OneToMany(targetEntity=Report.class, mappedBy="article", cascade=CascadeType.ALL) + public Collection getReport() { + return report; + } + @OneToMany(targetEntity=Report.class, mappedBy="article", cascade=CascadeType.ALL) + public void setReport(Collection report) { + this.report = report; + } }