From 1cc6b4ba226f0f9ea4d196b7544d438acb31b9fc Mon Sep 17 00:00:00 2001 From: Christian Corsano Date: Tue, 12 Feb 2008 12:29:41 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20addOrUpdatePreference=20supprim?= =?UTF-8?q?=C3=A9=20par=20Max=20en=20revision=20290=20et=20quelques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yacos/core/article/ArticleManagerBean.java | 17 +++++++++++------ .../org/yacos/core/article/IArticleManager.java | 2 ++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java index c2a1584..c7863e1 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java @@ -3,7 +3,6 @@ package org.yacos.core.article; import java.io.Serializable; import java.util.ArrayList; import java.util.List; - import javax.annotation.Resource; import javax.ejb.Stateless; import javax.ejb.TransactionManagement; @@ -12,11 +11,6 @@ import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.PersistenceContext; import javax.persistence.Query; -import javax.transaction.HeuristicMixedException; -import javax.transaction.HeuristicRollbackException; -import javax.transaction.NotSupportedException; -import javax.transaction.RollbackException; -import javax.transaction.SystemException; import javax.transaction.UserTransaction; import org.yacos.core.article.Article.State; @@ -346,5 +340,16 @@ public class ArticleManagerBean implements IArticleManager, Serializable { return em; } + public void addOrUpdatePreference(int id, String login, + PreferenceType preferenceType) { + Preference p = getPreferenceForUserAndArticle(id, login); + if(p==null){ + addPreference(id, login, preferenceType); + } else { + p.setPreferenceType(preferenceType); + updatePreference(p); + } + } + } diff --git a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java index c12cf8b..cdb1933 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java @@ -45,5 +45,7 @@ public interface IArticleManager { public boolean existsArticle(Integer articleId); public boolean existsPreference(Preference preference); + public void addOrUpdatePreference(int id, String login, + PreferenceType preferenceType); }