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

Modified Files:
        NewsletterSubscriptionPortlet.java 
Log Message:
CMSC-818 change merged.


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


Index: NewsletterSubscriptionPortlet.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/portlets/newsletter/NewsletterSubscriptionPortlet.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- NewsletterSubscriptionPortlet.java  19 Feb 2008 21:13:55 -0000      1.19
+++ NewsletterSubscriptionPortlet.java  18 Apr 2008 08:30:52 -0000      1.20
@@ -2,6 +2,7 @@
 
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 
 import javax.portlet.ActionRequest;
@@ -15,7 +16,10 @@
 
 import com.finalist.cmsc.portalImpl.PortalConstants;
 import com.finalist.cmsc.portlets.JspPortlet;
-import com.finalist.newsletter.generator.NewsletterGeneratorFactory;
+import com.finalist.newsletter.domain.Newsletter;
+import com.finalist.newsletter.domain.Tag;
+import com.finalist.newsletter.services.NewsletterSubscriptionServices;
+import 
com.finalist.newsletter.services.impl.NewsletterSubscriptionServicesImpl;
 import com.finalist.newsletter.util.NewsletterSubscriptionUtil;
 import com.finalist.newsletter.util.NewsletterUtil;
 
@@ -33,9 +37,11 @@
    protected void doEditDefaults(RenderRequest request, RenderResponse 
response) throws IOException, PortletException {
       PortletPreferences preferences = request.getPreferences();
       String[] newsletters = preferences.getValues(ALLOWED_NEWSLETTERS, null);
+      System.out.println("doEditDefaults");
       if (newsletters != null) {
          request.setAttribute(ALLOWED_NEWSLETTERS, newsletters);
       }
+      
       super.doEditDefaults(request, response);
    }
 
@@ -43,14 +49,14 @@
    protected void doView(RenderRequest request, RenderResponse response) 
throws PortletException, IOException {
       PortletSession session = request.getPortletSession(true);
       PortletPreferences preferences = request.getPreferences();
+      String[] newsletters = preferences.getValues(ALLOWED_NEWSLETTERS, null);
 
-      String action = request.getParameter("action");
+      NewsletterSubscriptionServices services = new 
NewsletterSubscriptionServicesImpl();
+      
+         String userName = "username";
+         int userId = 12345; 
 
-      if (isLoggedIn(session) == true) {
-         String userName = getUserName(session);
 
-         List<String> availableMimeTypes = 
NewsletterGeneratorFactory.getMimeTypes();
-         request.setAttribute(NewsletterGeneratorFactory.AVAILABLE_MIMETYPES, 
availableMimeTypes);
          List<Integer> availableStatusOptions = 
NewsletterSubscriptionUtil.getStatusOptions();
          request.setAttribute(NewsletterSubscriptionUtil.STATUS_OPTIONS, 
availableStatusOptions);
 
@@ -72,16 +78,23 @@
             String preferredMimeType = 
NewsletterSubscriptionUtil.getPreferredMimeType(userName);
             
request.setAttribute(NewsletterSubscriptionUtil.PREFERRED_MIMETYPE, 
preferredMimeType);
          }
-
-         if (action != null) {
-            String template = "" + request.getParameter("template");
-            doInclude("view", template, request, response);
-         } else {
-            String template = 
preferences.getValue(PortalConstants.CMSC_PORTLET_VIEW_TEMPLATE, null);
-            doInclude("view", template, request, response);
+         if(null==newsletters)
+         {
+               doInclude("view", "/fragment/null.jsp", request, response);
+         }
+         else 
+                {
+                        if(services.hasSubscription(userId)){
+                        List<Newsletter> newsletterList = 
services.getNewsletterList(newsletters, userId);
+                        request.setAttribute("newsletterList", newsletterList);
+                        request.setAttribute("aaa","bbb");
+                    doInclude("view", "/fragment/list.jsp", request, response);
+                        } 
+                        else {
+                        List<Newsletter> newsletterList = 
services.getAllowedNewsletterList(newsletters);
+                        request.setAttribute("newsletterList", newsletterList);
+                    doInclude("view", "/fragment/welcome.jsp", request, 
response);
          }
-      } else {
-
       }
    }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to