lenya/src/java/org/apache/lenya/cms/scheduler LoadQuartzServlet.java,1.23,1.24 TaskJob.java,1.17,1.18

Andreas Hartmann <[email protected]> Fri, 16 May 2003 20:34:32 +0200
Newsgroups gmane.comp.cms.wyona.cvs
Message-ID <[email protected]>
Update of /repository/lenya/src/java/org/apache/lenya/cms/scheduler
In directory erbium:/tmp/cvs-serv310/src/java/org/apache/lenya/cms/scheduler

Modified Files:
	LoadQuartzServlet.java TaskJob.java 
Log Message:
- formatted TreePublisher
- added assertion in DefaultSiteTree
- NumberFormatException only for add/modify in LoadQuartzServlet
- using Publication in TaskJob

Index: LoadQuartzServlet.java
===================================================================
RCS file: /repository/lenya/src/java/org/apache/lenya/cms/scheduler/LoadQuartzServlet.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** LoadQuartzServlet.java	24 Apr 2003 13:52:59 -0000	1.23
--- LoadQuartzServlet.java	16 May 2003 18:34:29 -0000	1.24
***************
*** 256,290 ****
          }
  
-         String startDay = request.getParameter("trigger.startDay");
-         String startMonth = request.getParameter("trigger.startMonth");
-         String startYear = request.getParameter("trigger.startYear");
-         String startHour = request.getParameter("trigger.startHour");
-         String startMin = request.getParameter("trigger.startMin");
- 
-         Date startTime = null;
- 
-         try {
-             startTime = new GregorianCalendar(Integer.parseInt(startYear),
-                     
-                 // Month value is 0-based
-                 Integer.parseInt(startMonth) - 1, Integer.parseInt(startDay),
-                     Integer.parseInt(startHour), Integer.parseInt(startMin)).getTime();
-         } catch (NumberFormatException e) {
-             log.error("NumberFormatException with parameters " +
-                 "startYear, startMonth, startDay, startHour, startMin: " + startDay + ", " +
-                 startMonth + ", " + startDay + ", " + startHour + ", " + startMin);
-         }
- 
          // check if the request wants to submit, modify or delete a job.
          if (action == null) {
              // simply return all scheduled jobs, which is done below
          }
!         else if (action.equals("Add")) {
!             getScheduler().addJob(documentUri, publicationId, startTime, request);
!             log.debug(".handleRequest() Add : server-port:" + request.getServerPort());
!         }
!         else if (action.equals("Modify")) {
!             getScheduler().deleteJob(jobId, publicationId);
!             getScheduler().addJob(documentUri, publicationId, startTime, request);
          }
          else if (action.equals("Delete")) {
--- 256,297 ----
          }
  
          // check if the request wants to submit, modify or delete a job.
          if (action == null) {
              // simply return all scheduled jobs, which is done below
          }
!         
!         else if (action.equals("Add") || action.equals("Modify")) {
!         
!             String startDay = request.getParameter("trigger.startDay");
!             String startMonth = request.getParameter("trigger.startMonth");
!             String startYear = request.getParameter("trigger.startYear");
!             String startHour = request.getParameter("trigger.startHour");
!             String startMin = request.getParameter("trigger.startMin");
! 
!             Date startTime = null;
! 
!             try {
!                 startTime = new GregorianCalendar(
!                     Integer.parseInt(startYear),
!                     Integer.parseInt(startMonth) - 1,  // Month value is 0-based
!                     Integer.parseInt(startDay),
!                     Integer.parseInt(startHour),
!                     Integer.parseInt(startMin)).getTime();
!             } catch (NumberFormatException e) {
!                 log.error("NumberFormatException with parameters " +
!                     "startYear, startMonth, startDay, startHour, startMin: " + startDay + ", " +
!                     startMonth + ", " + startDay + ", " + startHour + ", " + startMin, e);
!                 throw new IOException("Parsing scheduling date/time failed!");
!             }
! 
!             if (action.equals("Add")) {
!                 getScheduler().addJob(documentUri, publicationId, startTime, request);
!                 log.debug(".handleRequest() Add : server-port:" + request.getServerPort());
!             }
!             else if (action.equals("Modify")) {
!                 getScheduler().deleteJob(jobId, publicationId);
!                 getScheduler().addJob(documentUri, publicationId, startTime, request);
!             }
!         
          }
          else if (action.equals("Delete")) {

Index: TaskJob.java
===================================================================
RCS file: /repository/lenya/src/java/org/apache/lenya/cms/scheduler/TaskJob.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** TaskJob.java	24 Apr 2003 13:52:59 -0000	1.17
--- TaskJob.java	16 May 2003 18:34:29 -0000	1.18
***************
*** 58,62 ****
  import org.quartz.JobExecutionException;
  
- import org.apache.lenya.cms.publishing.PublishingEnvironment;
  import org.apache.lenya.cms.task.AbstractTask;
  import org.apache.lenya.cms.task.Task;
--- 58,61 ----
***************
*** 69,72 ****
--- 68,72 ----
  import javax.servlet.http.HttpServletRequest;
  import org.apache.avalon.framework.parameters.ParameterException;
+ import org.apache.lenya.cms.publication.Publication;
  import org.w3c.dom.Element;
  import org.apache.lenya.cms.task.ExecutionException;
***************
*** 88,95 ****
      protected Parameters getParameters(String servletContextPath, HttpServletRequest request) {
          String taskId = request.getParameter(JobDataMapWrapper.getFullName(TASK_PREFIX, TASK_ID));
! 
!         if ((taskId == null) || taskId.equals("")) {
!             log.error("No task-id is provided!", new IllegalStateException());
!         }
  
          log.debug("Creating data map for job " + taskId);
--- 88,94 ----
      protected Parameters getParameters(String servletContextPath, HttpServletRequest request) {
          String taskId = request.getParameter(JobDataMapWrapper.getFullName(TASK_PREFIX, TASK_ID));
!         
!         assert taskId != null;
!         assert !"".equals(taskId);
  
          log.debug("Creating data map for job " + taskId);
***************
*** 101,113 ****
          String publicationId = (String) request.getSession().getAttribute("org.apache.lenya.cms.cocoon.acting.Authenticator.id");
  
!         if ((publicationId == null) || publicationId.equals("")) {
!             log.error("No publication ID provided! ", new IllegalStateException());
!             publicationId = "no_such_publication";
!         }
! 
!         // FIXME: Don't translate parameters
!         String publicationPath = servletContextPath + PublishingEnvironment.PUBLICATION_PREFIX +
!             publicationId + File.separator;
! 
          Parameters parameters = new Parameters();
  
--- 100,106 ----
          String publicationId = (String) request.getSession().getAttribute("org.apache.lenya.cms.cocoon.acting.Authenticator.id");
  
!         assert publicationId != null;
!         assert !"".equals(publicationId);
!         
          Parameters parameters = new Parameters();
  
***************
*** 193,198 ****
          String contextPath = map.get(Task.PARAMETER_SERVLET_CONTEXT);
          String publicationId = map.get(Task.PARAMETER_PUBLICATION_ID);
!         String publicationPath = PublishingEnvironment.getPublicationPath(contextPath, publicationId);
!         TaskManager manager = new TaskManager(publicationPath);
          Task task = manager.getTask(taskId);
  
--- 186,192 ----
          String contextPath = map.get(Task.PARAMETER_SERVLET_CONTEXT);
          String publicationId = map.get(Task.PARAMETER_PUBLICATION_ID);
!         
!         Publication publication = new Publication(publicationId, contextPath);
!         TaskManager manager = new TaskManager(publication.getDirectory().getAbsolutePath());
          Task task = manager.getTask(taskId);