Create a One-Time Cron
The Cron component is used to schedule the submission of a job to the job Pool. Using the following SDK, you will be able to create a cron that will schedule a job submission only once.
Ensure the following packages have been imported:
import com.zc.component.jobscheduling.beans.cron.ZCCronDetails;
import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import org.json.simple.JSONObject;
// generate function job meta
ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // get function job builder
.setJobConfig(2, 15 * 60 l) // set job config - job retries => 2 retries in 15 mins (optional)
.setJobpoolName("functions_jobpool") // set the name of the function jobpool (optional) (either jobpoolId or jobpoolName is mandatory)
// .setJobpoolId(1234567890L) // set the Id of the function jobpool (optional) (either jobpoolId or jobpoolName is mandatory)
.setTargetName("target_function") // set target function's name (optional) (either TargetName or TargetId is mandatory)
// .setTargetId(1234567890L) // set the target function's Id (optional) (either TargetName or TargetId is mandatory)
.setParams(new JSONObject() {
{
put("arg1", "job");
put("arg2", "test");
}
}) // set params to be passed to target function (optional)
.setJobName("job_name") // set job name
.build(); // build job meta
// generate cron details
ZCCronDetails oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // get one time cron builder
.setCronStatus(true) // set cron as enabled
.cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), “America/Los_Angeles”) // set the execution time as UNIX timestamp in seconds
.setJobMeta(jobMeta) // set job meta (modify based on the job)
.setCronName(“one_time_cron”) // set cron name (unique)
.setCronDescription(“one_time_cron”) // set corn description (optional)
.build(); // build cron details
// create one time cron
ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails);
Last Updated 2025-06-20 16:21:48 +0530 IST
Yes
No
Send your feedback to us