From 280de59ffad5a3a00da54bfb58fe197b2c6e9939 Mon Sep 17 00:00:00 2001 From: Frederic Debuire Date: Wed, 12 Dec 2007 10:17:47 +0000 Subject: [PATCH] Policy failures: Code warning - failed on resource ArticleManagerBean.java. Reason: Type safety: Unchecked cast from List to ArrayList
, line 3 Override reason: hehe --- .../org/yacos/core/article/Article.java | 105 ++++++++++++++++++ .../core/article/ArticleManagerBean.java | 44 ++++++++ .../yacos/core/article/IArticleManager.java | 14 +++ 3 files changed, 163 insertions(+) create mode 100644 YACOSCore/ejbModule/org/yacos/core/article/Article.java create mode 100644 YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java create mode 100644 YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java diff --git a/YACOSCore/ejbModule/org/yacos/core/article/Article.java b/YACOSCore/ejbModule/org/yacos/core/article/Article.java new file mode 100644 index 0000000..3441d1f --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/article/Article.java @@ -0,0 +1,105 @@ +package org.yacos.core.article; + +import java.io.Serializable; +import java.util.ArrayList; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +public class Article implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private int reference; + private String title; + private String topic; + private String URL_article; + private String mainAuthor; + private ArrayList secondaryAuthor; + + private int state; + + public enum state { + SUMMARY, FINAL + }; + + public Article() { + secondaryAuthor = new ArrayList(); + } + + public Article(int reference, String title, String topic, + String url_article, String mainAuthor, + ArrayList secondaryAuthor, int state) { + this.reference = reference; + this.title = title; + this.topic = topic; + URL_article = url_article; + this.mainAuthor = mainAuthor; + this.secondaryAuthor = secondaryAuthor; + this.state = state; + } + + @Id + @GeneratedValue(strategy=GenerationType.AUTO) + public int getReference() { + return reference; + } + + public void setReference(int reference) { + this.reference = reference; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getTopic() { + return topic; + } + + public void setTopic(String topic) { + this.topic = topic; + } + + public String getURL_article() { + return URL_article; + } + + public void setURL_article(String url_article) { + URL_article = url_article; + } + + public String getMainAuthor() { + return mainAuthor; + } + + public void setMainAuthor(String mainAuthor) { + this.mainAuthor = mainAuthor; + } + + public ArrayList getSecondaryAuthor() { + return secondaryAuthor; + } + + public void setSecondaryAuthor(ArrayList secondaryAuthor) { + this.secondaryAuthor = secondaryAuthor; + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } +} diff --git a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java new file mode 100644 index 0000000..1f53581 --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java @@ -0,0 +1,44 @@ +package org.yacos.core.article; + +import java.io.Serializable; +import java.util.ArrayList; + +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +@Stateless +public class ArticleManagerBean implements IArticleManager, Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + public ArticleManagerBean() { + + } + + public void addArticle(Article a) { + em.persist(a); + } + + public ArrayList
getListArticle() { + return (ArrayList
)em.createQuery("SELECT a FROM Article a ORDER BY a.nom").getResultList(); + } + + public void modifyArticle(Article old, Article newArticle) { + removeArticle(old); + addArticle(newArticle); + } + + public void removeArticle(Article a) { + em.remove(a); + } + + + +} diff --git a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java new file mode 100644 index 0000000..ccb509e --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java @@ -0,0 +1,14 @@ +package org.yacos.core.article; + +import java.util.ArrayList; +import javax.ejb.Remote; + +@Remote +public interface IArticleManager { + + public ArrayList
getListArticle(); + public void addArticle(Article a); + public void removeArticle(Article a); + public void modifyArticle(Article old, Article newArticle); + +}