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

Modified Files:
        BeanUtil.java 
Log Message:
CMSC-632 Fixes to a lot of things


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-632


Index: BeanUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/BeanUtil.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- BeanUtil.java       20 Jan 2008 22:48:35 -0000      1.2
+++ BeanUtil.java       21 Jan 2008 11:22:42 -0000      1.3
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import com.finalist.newsletter.generator.NewsletterGeneratorFactory;
 import com.finalist.newsletter.module.bean.GlobalOverviewBean;
 import com.finalist.newsletter.module.bean.NewsletterOverviewBean;
 import com.finalist.newsletter.module.bean.NewsletterSubscriberBean;
@@ -70,6 +71,23 @@
       SubscriptionDetailBean bean = new SubscriptionDetailBean();
       bean.setUserName(userName);
 
+      List<String> availableMimeTypes = 
NewsletterGeneratorFactory.getMimeTypes();
+      bean.setAvailableMimeTypes(availableMimeTypes);
+      List<String> availableStatusOptions = 
NewsletterSubscriptionUtil.getStatusOptions();
+      bean.setAvailableStatusOptions(availableStatusOptions);
+
+      List<Integer> subscribedThemes = 
NewsletterSubscriptionUtil.getUserSubscribedThemes(userName);
+      List<Integer> subscribedNewsletters = 
NewsletterSubscriptionUtil.getUserSubscribedNewsletters(userName);
+
+      if (subscribedNewsletters != null && subscribedNewsletters.size() > 0) {
+         bean.setSubscribedNewsletters(subscribedNewsletters);
+      }
+
+      if (subscribedThemes != null && subscribedThemes.size() > 0) {
+         bean.setSubscribedThemes(subscribedThemes);
+      }
+
+      if ((subscribedThemes != null && subscribedThemes.size() > 0) || 
(subscribedNewsletters != null && subscribedNewsletters.size() > 0)) {
       String status = 
NewsletterSubscriptionUtil.getSubscriptionStatus(userName);
       bean.setStatus(status);
 
@@ -81,6 +99,9 @@
 
       return (bean);
    }
+      return (null);
+
+   }
 
    public static SubscriptionOverviewBean 
createSubscriptionOverviewBean(String userName) {
       SubscriptionOverviewBean bean = new SubscriptionOverviewBean();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to