Tuesday, 3 June 2014

Update Scheduled task input paramter through API

    public static updateSchTask(String scheduleJobName, String parameterName,
                                  String parameterValue)
    {
            try
            {
                SchedulerService schedulerService = Platform.getService(SchedulerService.class);

                JobDetails jobdetails =  schedulerService.getJobDetail(scheduleJobName);
                HashMap<String, JobParameter> params = jobdetails.getParams();

                JobParameter jobParam = params.get(parameterName);
                //Updating the Job Parameter Value in the Object
                jobParam.setValue(parameterValue);
                params.put(parameterName, jobParam);

                //Udating the Schedule Task Parameters in OIM
                schedulerService.updateJob(jobdetails);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }