Search code examples
jobsofbiz

scheduling java methods to run on specific time in ofbiz using


is it possible to schedule methods to run on specific times in ofbiz? like jobs in databases?

i have been doing some reading on services in ofbiz and I came across the JobSandbox Entity aand ofbiz provides a very helpful GUI to setup the running of the jobs which I assume uses the JobSandbox Entity.

I just want to see if there is a reference or manual that would let me setup the service through code?


Solution

  • Yes, it is very easy to schedule a service through the code, please check this small snippet:

    long startTime = new java.util.Date().getTime(); 
     int frequency = RecurrenceRule.DAILY; 
     int interval = 1; 
     int count = 20; 
     LocalDispatcher dispatcher=dctx.getDispatcher(); 
     dispatcher.schedule("myService",_context, startTime, frequency, 
    interval, count); 
             }catch (GenericServiceException e){ 
     Debug.logError("Error trying to Schedule My Service: " 
    + e.getMessage()); 
            }