From 6c9793703e7fdd9d0fa870c7f91e7c16ebbc7c46 Mon Sep 17 00:00:00 2001 From: Frederic Debuire Date: Wed, 12 Dec 2007 10:10:08 +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: Pasque --- .../ejbModule/org/yacos/core/Article.java | 105 ++++++++++++++++++ .../org/yacos/core/ArticleManagerBean.java | 44 ++++++++ .../ejbModule/org/yacos/core/Author.java | 5 + .../org/yacos/core/IArticleManager.java | 14 +++ 4 files changed, 168 insertions(+) create mode 100644 YACOSCore/ejbModule/org/yacos/core/Article.java create mode 100644 YACOSCore/ejbModule/org/yacos/core/ArticleManagerBean.java create mode 100644 YACOSCore/ejbModule/org/yacos/core/Author.java create mode 100644 YACOSCore/ejbModule/org/yacos/core/IArticleManager.java diff --git a/YACOSCore/ejbModule/org/yacos/core/Article.java b/YACOSCore/ejbModule/org/yacos/core/Article.java new file mode 100644 index 0000000..b903e55 --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/Article.java @@ -0,0 +1,105 @@ +package org.yacos.core; + +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 Author 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, Author 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 Author getMainAuthor() { + return mainAuthor; + } + + public void setMainAuthor(Author 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/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/ArticleManagerBean.java new file mode 100644 index 0000000..9108fe3 --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/ArticleManagerBean.java @@ -0,0 +1,44 @@ +package org.yacos.core; + +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/Author.java b/YACOSCore/ejbModule/org/yacos/core/Author.java new file mode 100644 index 0000000..72ede08 --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/Author.java @@ -0,0 +1,5 @@ +package org.yacos.core; + +public class Author { + +} diff --git a/YACOSCore/ejbModule/org/yacos/core/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/IArticleManager.java new file mode 100644 index 0000000..cb3f967 --- /dev/null +++ b/YACOSCore/ejbModule/org/yacos/core/IArticleManager.java @@ -0,0 +1,14 @@ +package org.yacos.core; + +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); + +}