Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/preferences
In directory 
james.mmbase.org:/tmp/cvs-serv31196/src/java/com/finalist/cmsc/services/community/preferences

Modified Files:
        PreferenceHibernateService.java PreferenceService.java 
Log Message:
CMSC-947) Improve the newletter import/export into a generic community 
import/export,add Xtream in project.xml


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/preferences
See also: http://www.mmbase.org/jira/browse/CMSC-947


Index: PreferenceHibernateService.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/preferences/PreferenceHibernateService.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- PreferenceHibernateService.java     7 Jul 2008 20:52:35 -0000       1.7
+++ PreferenceHibernateService.java     15 Jul 2008 04:39:16 -0000      1.8
@@ -18,6 +18,8 @@
 import org.apache.commons.lang.StringUtils;
 import org.hibernate.Criteria;
 import org.hibernate.HibernateException;
+import org.hibernate.Session;
+import org.hibernate.criterion.MatchMode;
 import org.hibernate.criterion.Order;
 import org.hibernate.criterion.Restrictions;
 import org.springframework.beans.factory.annotation.Required;
@@ -75,6 +77,21 @@
         }
         return modulePreferenceMap;
        }
+    /** [EMAIL PROTECTED] */
+    @Transactional(readOnly = true)
+    public List<Preference> getListPreferencesByUserId(String userId){
+       Long authenticationId = 
authenticationService.getAuthenticationIdForUserId(userId);
+        Criteria criteria = getSession().createCriteria(Preference.class);
+        criteria.add(Restrictions.eq("authenticationId", authenticationId));
+        List List = criteria.list();
+        List<Preference> preferenceList = new ArrayList<Preference>();
+        for (Iterator iter = List.iterator(); iter.hasNext();) {
+               Preference p =new Preference();
+             p = (Preference) iter.next();
+               preferenceList.add(p);
+        }
+       return preferenceList;
+       }
 
        /** [EMAIL PROTECTED] */
     @Transactional(readOnly = true)
@@ -224,6 +241,10 @@
    public void createPreference(PreferenceVO preference) {      
       
createPreference(preference.getModule(),preference.getUserId(),preference.getKey(),preference.getValue());
    }
+    @Transactional
+    public void createPreference(Preference preference,String userId) {      
+       
createPreference(preference.getModule(),userId,preference.getKey(),preference.getValue());
+    }
     
     @Transactional
    public void updatePreference(PreferenceVO preferenceVO) {
@@ -242,6 +263,10 @@
       Preference preference = (Preference)getSession().get(Preference.class, 
Long.parseLong(number));
       getSession().delete(preference);
   }
+    public void deletePreference(long number) {
+        Preference preference = (Preference)getSession().get(Preference.class, 
number);
+      getSession().delete(preference);
+  }
     
     @Transactional(readOnly = true)
    public List<String> getAllUserIds() {
@@ -299,9 +324,15 @@
          dest.add(preferenceVO);
       }
    }
-   
+   @Transactional  
    private String getUserIdByAuthenticationId(Long authenticationId){
       Authentication authentication = 
authenticationService.getAuthenticationById(authenticationId);
       return authentication.getUserId();
    }
+   @Transactional 
+       public void batchCleanByAuthenticationId(long authenticationId) {
+               String hqlDelete = "delete Preference where authenticationid 
=:authenticationId";
+               getSession().createQuery(hqlDelete).setLong("authenticationId", 
authenticationId).executeUpdate();
+
+       }
 }


Index: PreferenceService.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/preferences/PreferenceService.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- PreferenceService.java      10 Jun 2008 11:53:11 -0000      1.4
+++ PreferenceService.java      15 Jul 2008 04:39:16 -0000      1.5
@@ -65,4 +65,8 @@
         public void deletePreference(String number) ;
         public List<String> getAllUserIds();
     public int getTotalCount(PreferenceVO preference);
+       List<Preference> getListPreferencesByUserId(String userId);
+       void createPreference(Preference preferences, String userId);
+       void deletePreference(long number);
+       void batchCleanByAuthenticationId(long authenticationId);
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to