Policy failures:

Code warning
- failed on resource ArticleManagerBean.java. Reason: Type safety: Unchecked cast from List to ArrayList<Article>, line 3
Override reason:   
Pasque
This commit is contained in:
Frederic Debuire
2007-12-12 10:10:08 +00:00
parent 46a433ffb2
commit 6c9793703e
4 changed files with 168 additions and 0 deletions

View File

@@ -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<Author> secondaryAuthor;
private int state;
public enum state {
SUMMARY, FINAL
};
public Article() {
secondaryAuthor = new ArrayList<Author>();
}
public Article(int reference, String title, String topic,
String url_article, Author mainAuthor,
ArrayList<Author> 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<Author> getSecondaryAuthor() {
return secondaryAuthor;
}
public void setSecondaryAuthor(ArrayList<Author> secondaryAuthor) {
this.secondaryAuthor = secondaryAuthor;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}

View File

@@ -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<Article> getListArticle() {
return (ArrayList<Article>)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);
}
}

View File

@@ -0,0 +1,5 @@
package org.yacos.core;
public class Author {
}

View File

@@ -0,0 +1,14 @@
package org.yacos.core;
import java.util.ArrayList;
import javax.ejb.Remote;
@Remote
public interface IArticleManager {
public ArrayList<Article> getListArticle();
public void addArticle(Article a);
public void removeArticle(Article a);
public void modifyArticle(Article old, Article newArticle);
}