svn commit: r1374736 - in /ofbiz/trunk: applications/order/src/org/ofbiz/order/order/OrderServices.java framework/service/src/org/ofbiz/service/ServiceUtil.java framework/service/src/org/ofbiz/service/job/JobManager.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1374736 - in /ofbiz/trunk: applications/order/src/org/ofbiz/order/order/OrderServices.java framework/service/src/org/ofbiz/service/ServiceUtil.java framework/service/src/org/ofbiz/service/job/JobManager.java

adrianc
Author: adrianc
Date: Sun Aug 19 11:33:07 2012
New Revision: 1374736

URL: http://svn.apache.org/viewvc?rev=1374736&view=rev
Log:
Some Job Scheduler related notes/warnings - no functional change.

Modified:
    ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
    ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java
    ofbiz/trunk/framework/service/src/org/ofbiz/service/job/JobManager.java

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1374736&r1=1374735&r2=1374736&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Sun Aug 19 11:33:07 2012
@@ -5569,6 +5569,7 @@ public class OrderServices {
         boolean processAllOrders = context.get("processAllOrders") == null ? false : (Boolean) context.get("processAllOrders");
         if (orderEntryFromDateTime == null && !processAllOrders) {
             // No from date supplied, check to see when this service last ran and use the startDateTime
+            // FIXME: This code is unreliable - the JobSandbox value might have been purged. Use another mechanism to persist orderEntryFromDateTime.
             EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toMap("statusId", "SERVICE_FINISHED", "serviceName", "createAlsoBoughtProductAssocs"));
             EntityFindOptions efo = new EntityFindOptions();
             efo.setMaxRows(1);

Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java?rev=1374736&r1=1374735&r2=1374736&view=diff
==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java Sun Aug 19 11:33:07 2012
@@ -369,6 +369,7 @@ public class ServiceUtil {
     }
 
     public static Map<String, Object> purgeOldJobs(DispatchContext dctx, Map<String, ? extends Object> context) {
+        Debug.logWarning("WARNING: purgeOldJobs service invoked. This service is obsolete - the Job Scheduler will purge old jobs automatically.", module);
         String sendPool = ServiceConfigUtil.getSendPool();
         int daysToKeep = ServiceConfigUtil.getPurgeJobDays();
         Delegator delegator = dctx.getDelegator();

Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/job/JobManager.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/job/JobManager.java?rev=1374736&r1=1374735&r2=1374736&view=diff
==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/job/JobManager.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/job/JobManager.java Sun Aug 19 11:33:07 2012
@@ -54,15 +54,14 @@ import org.ofbiz.service.config.ServiceC
 import com.ibm.icu.util.Calendar;
 
 /**
- * Job manager. The job manager queues jobs. It contains a <code>JobPoller</code> and a
- * <code>Delegator</code>. Client code can queue a job to be run immediately by calling the
- * {@link #runJob(Job)} method, or schedule a job to be run later by calling the
+ * Job manager. The job manager queues and manages jobs. Client code can queue a job to be run immediately
+ * by calling the {@link #runJob(Job)} method, or schedule a job to be run later by calling the
  * {@link #schedule(String, String, String, Map, long, int, int, int, long, int)} method.
  * Scheduled jobs are persisted in the JobSandbox entity.
  * <p>A scheduled job's start time is an approximation - the actual start time will depend
  * on the job manager/job poller configuration (poll interval) and the load on the server.
  * Scheduled jobs might be rescheduled if the server is busy. Therefore, applications
- * requiring a precise job start time should use a different method to schedule the job.</p>
+ * requiring a precise job start time should use a different mechanism to schedule the job.</p>
  */
 public final class JobManager {