From 105552a41c59e5fe3f9b5675c91ad538d33fe2fd Mon Sep 17 00:00:00 2001 From: Frederic Debuire Date: Fri, 22 Feb 2008 17:17:17 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20avoir=20l?= =?UTF-8?q?a=20liste=20des=20articles=20d'un=20referee=20Correction=20d'un?= =?UTF-8?q?e=20inversion=20dans=20la=20map=20pc=20member=20-=20article?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/yacos/core/article/Article.java | 12 +++---- .../core/article/ArticleManagerBean.java | 36 +++++++++++-------- .../yacos/core/article/IArticleManager.java | 4 +++ 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/YACOSCore/ejbModule/org/yacos/core/article/Article.java b/YACOSCore/ejbModule/org/yacos/core/article/Article.java index aa94eea..f131fa2 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/Article.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/Article.java @@ -59,8 +59,8 @@ public class Article implements Serializable { @ManyToMany(targetEntity=User.class) @JoinTable( name="articles_pcmembers_map", - joinColumns=@JoinColumn(name="user_id"), - inverseJoinColumns=@JoinColumn(name="article_id") + inverseJoinColumns=@JoinColumn(name="user_id"), + joinColumns=@JoinColumn(name="article_id") ) private List pcMembers; @@ -169,8 +169,8 @@ public class Article implements Serializable { @ManyToMany(targetEntity=User.class) @JoinTable( name="articles_pcmembers_map", - joinColumns=@JoinColumn(name="user_id"), - inverseJoinColumns=@JoinColumn(name="article_id") + inverseJoinColumns=@JoinColumn(name="user_id"), + joinColumns=@JoinColumn(name="article_id") ) public List getPcMembers() { return pcMembers; @@ -178,8 +178,8 @@ public class Article implements Serializable { @ManyToMany(targetEntity=User.class) @JoinTable( name="articles_pcmembers_map", - joinColumns=@JoinColumn(name="user_id"), - inverseJoinColumns=@JoinColumn(name="article_id") + inverseJoinColumns=@JoinColumn(name="user_id"), + joinColumns=@JoinColumn(name="article_id") ) public void setPcMembers(List pcMembers) { this.pcMembers = pcMembers; diff --git a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java index d151f0f..572bee4 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java @@ -165,23 +165,29 @@ public class ArticleManagerBean implements IArticleManager, Serializable { query.setParameter(2, member); return query.getResultList(); } + + @SuppressWarnings("unchecked") + public List
getArticlesOfReferee(String refereeId) { + User referee = em.find(User.class, refereeId); + Query query = em.createQuery("from Delegation WHERE referee = ?"); + query.setParameter(1, referee); + + List
listArticleOfReferee; + List deleg = query.getResultList(); + if (deleg != null) { + listArticleOfReferee = new ArrayList
(); + for (Delegation d : deleg) { + listArticleOfReferee.add(d.getArticle()); + } + return listArticleOfReferee; + } + else return null; + } public Conference getConferenceForArticle(Integer articleId) { - //try { - //ut.begin(); - Article article = em.find(Article.class, articleId); - Conference conf = article.getConference(); - //ut.commit(); - return conf; - /*} catch (Exception e) { - try { - ut.rollback(); - } catch (Exception e1) { - e1.printStackTrace(); - } - e.printStackTrace(); - } - return null;*/ + Article article = em.find(Article.class, articleId); + Conference conf = article.getConference(); + return conf; } diff --git a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java index 8da3c26..dbc5c41 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java @@ -34,6 +34,10 @@ public interface IArticleManager { public List
getArticles(Integer confId) throws ConferenceDoesntExistException; public List
getArticleOfAuthor(Integer confId, String authorId); public List
getArticlesOfMember(Integer confId, String memberId); + /* + * Return all the articles of a referee + */ + public List
getArticlesOfReferee(String refereeId); //public List
getAllArticles(); /*