Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util
In directory 
james.mmbase.org:/tmp/cvs-serv6817/portlets-newsletter/src/java/com/finalist/newsletter/util

Modified Files:
        NewsletterSubscriptionUtil.java 
Log Message:
CMSC-708  Convert from old to new Community services
Removed NewsletterCommunication service 


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util
See also: http://www.mmbase.org/jira/browse/CMSC-708


Index: NewsletterSubscriptionUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterSubscriptionUtil.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- NewsletterSubscriptionUtil.java     6 May 2008 03:02:44 -0000       1.28
+++ NewsletterSubscriptionUtil.java     21 Jul 2008 09:48:02 -0000      1.29
@@ -2,17 +2,14 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.ResourceBundle;
 
-import com.finalist.cmsc.services.community.NewsletterCommunication;
+import org.mmbase.bridge.Node;
+
 import com.finalist.newsletter.domain.Subscription;
 import com.finalist.newsletter.services.CommunityModuleAdapter;
-import org.mmbase.bridge.Node;
 
 public abstract class NewsletterSubscriptionUtil {
 
-   private static final ResourceBundle rb = 
ResourceBundle.getBundle("portlets-newslettersubscription");
-
    public static final String NEWSLETTER = "newsletter";
    public static final String NEWSLETTER_THEME = "newslettertheme";
    public static final String PREFERRED_MIMETYPE = "preferredmimetype";
@@ -36,218 +33,15 @@
       statusOptions.add(SUBSCRIPTION_STATUS_PAUSED);
    }
 
-   // public static final List AVAILABLE_MIMETYPES = new ArrayList<String>()
-   // {MIMETYPE_HTML, MIMETYPE_PLAIN;;
-
-   public static List<Integer> compareToUserSubscribedThemes(List<Integer> 
compareWithThemes, String userName, int newsletterNumber) {
-      if (compareWithThemes == null || userName == null || newsletterNumber <= 
0) {
-         return (null);
-      }
-      List<Integer> userThemes = getUserSubscribedThemes(userName, 
newsletterNumber);
-      List<Integer> themes = new ArrayList<Integer>();
-      for (int i = 0; i < compareWithThemes.size(); i++) {
-         int theme = compareWithThemes.get(i);
-         if (userThemes.contains(theme)) {
-            themes.add(theme);
-         }
-      }
-      return (themes);
-   }
-
-   public static int countSubscriptions() {
-      int number = NewsletterCommunication.countByKey(NEWSLETTER);
-      return (number);
-   }
-
-   public static int countSubscriptions(int newsletterNumber) {
-      int number = NewsletterCommunication.countK(NEWSLETTER, 
String.valueOf(newsletterNumber));
-      return (number);
-   }
-
    public static List<String> getAllUsersWithSubscription() {
       List<String> users = null;
       return (users);
    }
 
-   public static int getNumberOfSubscribedNewsletters(String userName) {
-      int amount = 0;
-      if (userName != null) {
-         amount = NewsletterCommunication.count(userName, NEWSLETTER);
-      }
-      return (amount);
-   }
-
-   public static String getPreferredMimeType(String userName) {
-      if (userName != null) {
-         String preferredMimeType = 
NewsletterCommunication.getUserPreference(userName, PREFERRED_MIMETYPE);
-         return (preferredMimeType);
-      }
-      return (null);
-   }
-
    public static List<Integer > getStatusOptions() {
       return (statusOptions);
    }
 
-   public static List<String> getSubscribersForNewsletter(int 
newsletterNumber) {
-      List<String> subscribers = 
NewsletterCommunication.getUsersWithPreferences(NewsletterUtil.NEWSLETTER, 
String.valueOf(newsletterNumber));
-      return (subscribers);
-   }
-
-   public static String getSubscriptionStatus(String userName) {
-      return (NewsletterCommunication.getUserPreference(userName, 
SUBSCRIPTION_STATUS_KEY));
-   }
-
-   public static List<Integer> getUserSubscribedNewsletters(String userName) {
-      if (userName != null) {
-         List<String> newsletterList = 
NewsletterCommunication.getUserPreferences(userName, NEWSLETTER);
-         List<Integer> newsletters = new ArrayList<Integer>();
-         if (newsletterList != null) {
-            for (int i = 0; i < newsletterList.size(); i++) {
-               newsletters.add(Integer.valueOf(newsletterList.get(i)));
-            }
-         }
-         return (newsletters);
-      }
-      return (null);
-   }
-
-   public static List<Integer> getUserSubscribedThemes(String userName) {
-      if (userName != null) {
-         List<String> themeList = 
NewsletterCommunication.getUserPreferences(userName, NEWSLETTER_THEME);
-         List<Integer> themes = new ArrayList<Integer>();
-         if (themeList != null) {
-            for (int i = 0; i < themeList.size(); i++) {
-               themes.add(Integer.valueOf(themeList.get(i)));
-            }
-         }
-
-         return (themes);
-      }
-      return (null);
-   }
-
-   public static List<Integer> getUserSubscribedThemes(String userName, int 
newsletterNumber) {
-      if (userName != null && newsletterNumber > 0) {
-         List<String> themeList = 
NewsletterCommunication.getUserPreferences(userName, "newslettertheme");
-         List<Integer> themes = new ArrayList<Integer>();
-         if (themeList != null) {
-            for (int i = 0; i < themeList.size(); i++) {
-               themes.add(Integer.valueOf(themeList.get(i)));
-            }
-         }
-
-         return (themes);
-      }
-      return (null);
-   }
-
-   public static void pauseSubscription(String userName) {
-      setSubscriptionStatus(userName, SUBSCRIPTION_STATUS_PAUSED);
-   }
-
-   public static void resumeSubscription(String userName) {
-      setSubscriptionStatus(userName, SUBSCRIPTION_STATUS_ACTIVE);
-   }
-
-   public static void setPreferredMimeType(String userName, String mimeType) {
-      if (userName != null) {
-         if (mimeType == null) {
-         }
-         NewsletterCommunication.removeUserPreference(userName, 
PREFERRED_MIMETYPE);
-         NewsletterCommunication.setUserPreference(userName, 
PREFERRED_MIMETYPE, mimeType);
-      }
-   }
-
-   public static void setSubscriptionStatus(String userName, int status) {
-      if (status < 0 ) {
-         status = SUBSCRIPTION_STATUS_DEFAULT;
-      }
-      if (userName != null && status >= 0 ) {
-         NewsletterCommunication.removeUserPreference(userName, 
SUBSCRIPTION_STATUS_KEY);
-         NewsletterCommunication.setUserPreference(userName, 
SUBSCRIPTION_STATUS_KEY, String.valueOf(status));
-         return;
-      }
-   }
-
-   private static void subscribe(String userName, List<Integer> objects, 
String prefType) {
-      if (userName != null && objects != null) {
-         for (int i = 0; i < objects.size(); i++) {
-            int objectNumber = objects.get(i);
-            NewsletterCommunication.setUserPreference(userName, prefType, 
String.valueOf(objectNumber));
-         }
-      }
-   }
-
-   public static void subscribeToNewsletters(String userName, List<Integer> 
newsletters) {
-      subscribe(userName, newsletters, NEWSLETTER);
-      NewsletterCommunication.setUserPreference(userName, "subscribtiondate", 
String.valueOf(System.currentTimeMillis()));
-   }
-
-   public static void subscribeToTheme(String userName, int theme) {
-      if (userName != null && theme > 0) {
-         NewsletterCommunication.setUserPreference(userName, NEWSLETTER_THEME, 
String.valueOf(theme));
-      }
-   }
-
-   public static void subscribeToThemes(String userName, List<Integer> themes) 
{
-      subscribe(userName, themes, NEWSLETTER_THEME);
-   }
-
-   public static void terminateUserSubscription(String userName) {
-      if (userName != null) {
-         NewsletterSubscriptionUtil.unsubscribeFromAllNewsletters(userName);
-         NewsletterSubscriptionUtil.unsubscribeFromAllThemes(userName);
-         NewsletterSubscriptionUtil.setSubscriptionStatus(userName, 
SUBSCRIPTION_STATUS_TERMINATED);
-      }
-   }
-
-   public static void unsubscribeFromAllNewsletters(String userName) {
-      if (userName != null) {
-         NewsletterCommunication.removeUserPreference(userName, NEWSLETTER);
-      }
-   }
-
-   public static void unsubscribeFromAllThemes(String userName) {
-      if (userName != null) {
-         NewsletterCommunication.removeUserPreference(userName, 
NEWSLETTER_THEME);
-      }
-   }
-
-   public static void unsubscribeFromTheme(String userName, int theme) {
-      if (userName != null && theme > 0) {
-         NewsletterCommunication.removeUserPreference(userName, 
NEWSLETTER_THEME, String.valueOf(theme));
-      }
-   }
-
-   public static void unsubscribeFromThemes(String userName, List<Integer> 
themes) {
-      if (userName != null && themes != null) {
-         for (int i = 0; i < themes.size(); i++) {
-            int theme = themes.get(i);
-            NewsletterCommunication.removeUserPreference(userName, 
NEWSLETTER_THEME, String.valueOf(theme));
-         }
-      }
-   }
-
-   public static void unsubscribeFromNewsletter(String userName, int 
newsletterNumber) {
-
-   }
-
-   public static void unsubscribeAllFromNewsletter(int newsletterNumber) {
-      List<String> subscribers = 
NewsletterSubscriptionUtil.getAllSubscribers(newsletterNumber);
-      if (subscribers != null && subscribers.size() > 0) {
-         for (int s = 0; s < subscribers.size(); s++) {
-            String userName = subscribers.get(s);
-            NewsletterSubscriptionUtil.unsubscribeFromNewsletter(userName, 
newsletterNumber);
-         }
-      }
-   }
-
-   public static List<String> getAllSubscribers(int newsletterNumber) {
-      List<String> subscribers = null;
-      return (subscribers);
-   }
-
     public static Subscription convertFromNode(Node node) {
       Subscription subscription = new Subscription();
       subscription.setId(node.getIntValue("number"));
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to