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