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:
105
YACOSCore/ejbModule/org/yacos/core/Article.java
Normal file
105
YACOSCore/ejbModule/org/yacos/core/Article.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
44
YACOSCore/ejbModule/org/yacos/core/ArticleManagerBean.java
Normal file
44
YACOSCore/ejbModule/org/yacos/core/ArticleManagerBean.java
Normal 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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
5
YACOSCore/ejbModule/org/yacos/core/Author.java
Normal file
5
YACOSCore/ejbModule/org/yacos/core/Author.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package org.yacos.core;
|
||||||
|
|
||||||
|
public class Author {
|
||||||
|
|
||||||
|
}
|
||||||
14
YACOSCore/ejbModule/org/yacos/core/IArticleManager.java
Normal file
14
YACOSCore/ejbModule/org/yacos/core/IArticleManager.java
Normal 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);
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user