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

Modified Files:
        Schedule.java 
Log Message:
CMSC-811


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


Index: Schedule.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/Schedule.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- Schedule.java       15 Apr 2008 09:05:16 -0000      1.1
+++ Schedule.java       17 Apr 2008 03:23:15 -0000      1.2
@@ -1,14 +1,11 @@
 package com.finalist.newsletter.forms;
 import java.util.Arrays;
-import java.util.Calendar;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.time.DateUtils;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
@@ -28,66 +25,67 @@
    public ActionForward execute(ActionMapping mapping, ActionForm form,
          HttpServletRequest request, HttpServletResponse response, Cloud cloud)
          throws Exception {
-      Map<String,Object> parameters = new HashMap<String,Object>();
+      Map<String,Object> requestParameters = new HashMap<String,Object>();
       AbstractSchedule schedule = null;
+      //type calendar type , 1 once ,2 daily ,3 weekly ,4 monthly
       String type = request.getParameter("type");
       String hour = request.getParameter("hour");
       String minute = request.getParameter("minute");
       if(type != null) {
-         parameters.put("hour", hour);
-         parameters.put("minute", minute);
+         requestParameters.put("hour", hour);
+         requestParameters.put("minute", minute);
          if(type.equals("1")) {
             String date = request.getParameter("date");
 
-            parameters.put("date", date);
+            requestParameters.put("date", date);
             schedule = new SingleSchedule();
          }
          else if(type.equals("2")) {
             String date = request.getParameter("date");
-            parameters.put("date", date);
+            requestParameters.put("date", date);
 
             String strategy = request.getParameter("strategy");
-            parameters.put("approach", strategy);
+            requestParameters.put("approach", strategy);
             
             if(strategy != null && strategy.equals("2")) {
                String interval = request.getParameter("interval");
-               parameters.put("interval", interval);
+               requestParameters.put("interval", interval);
             }
             schedule = new DailySchedule();
             
          }
          else if(type.equals("3")) {
             String interval = request.getParameter("interval");
-            parameters.put("interval", interval);
+            requestParameters.put("interval", interval);
             String[] weeks = request.getParameterValues("weeks");
-            parameters.put("weeks", getWeeks(weeks));
+            requestParameters.put("weeks", getWeeks(weeks));
             schedule = new WeeklySchedule();
          }
          else {
             String strategy = request.getParameter("strategy");
-            parameters.put("strategy", strategy);
+            requestParameters.put("strategy", strategy);
             
             if(strategy != null) {
                if(strategy.equals("0")) {
                   String day = request.getParameter("day");
-                  parameters.put("day", day); 
+                  requestParameters.put("day", day); 
                }
                else if (strategy.equals("1")) {
                   String whichweek = request.getParameter("whichweek");
-                  parameters.put("whichweek", whichweek); 
+                  requestParameters.put("whichweek", whichweek); 
                   
                   String week = request.getParameter("week");
-                  parameters.put("week", week);
+                  requestParameters.put("week", week);
                }
             }
             String[] months = request.getParameterValues("month");
-            parameters.put("month", getWeeks(months));
+            requestParameters.put("month", getWeeks(months));
             schedule = new MonthSchedule();
          }
         
          ScheduleService Service = new ScheduleService(schedule);
-         Service.setParameters(parameters);
-         String expression = Service.chansfer();
+         Service.setRequestParameters(requestParameters);
+         String expression = Service.transform();
          response.setContentType("text/xml");
          
          response.getWriter().print("<expression>"+expression+"</expression>");
@@ -100,11 +98,11 @@
     * @param args
     * @return
     */
-   private String getWeeks(String[] args) {
+   private String getWeeks(String[] weeks) {
       StringBuilder sb = new StringBuilder();
-      Arrays.sort(args);
-      for(int i = 0 ; i < args.length ; i++) {
-         sb.append(args[i]);
+      Arrays.sort(weeks);
+      for(int i = 0 ; i < weeks.length ; i++) {
+         sb.append(weeks[i]);
       }
       return sb.toString();
    }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to