/** * @see org.opencms.workplace.list.A_CmsListDialog#fillDetails(java.lang.String) */ @Override protected void fillDetails(String detailId) { // get all scheduled jobs from manager Iterator<CmsListItem> i = getList().getAllContent().iterator(); while (i.hasNext()) { CmsListItem item = i.next(); CmsScheduledJobInfo job = OpenCms.getScheduleManager().getJob(item.getId()); if (detailId.equals(LIST_DETAIL_CONTEXTINFO)) { // job details: context info item.set(LIST_DETAIL_CONTEXTINFO, job.getContextInfo()); } else if (detailId.equals(LIST_DETAIL_PARAMETER)) { // job details: parameter StringBuffer params = new StringBuffer(32); Iterator<String> paramIt = job.getParameters().keySet().iterator(); while (paramIt.hasNext()) { String param = paramIt.next(); String value = job.getParameters().get(param); params.append(param).append("="); params.append(value).append("<br>"); } item.set(LIST_DETAIL_PARAMETER, params); } else { continue; } } }
/** * Given a job ID, this directly executes the corresponding job.<p> * * @param jobId the job id */ public void executeDirectly(String jobId) { final CmsScheduledJobInfo jobInfo = (CmsScheduledJobInfo)getJob(jobId).clone(); if (jobInfo == null) { LOG.error(Messages.get().getBundle().key(Messages.LOG_INVALID_JOB_1, "null")); return; } Thread thread = new Thread() { /** * @see java.lang.Thread#run() */ @Override public void run() { executeJob(jobInfo); } }; thread.start(); }
/** * @see org.opencms.workplace.CmsWidgetDialog#validateParamaters() */ @Override protected void validateParamaters() throws Exception { if (!isNewJob()) { // test if params are available if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(getParamJobid())) { // validate the params if (OpenCms.getScheduleManager().getJob(getParamJobid()) != null) { // params are ok! return; } } // params are no valid throw new Exception(); } } }
String viewName; String jobId = A_CmsWorkplaceApp.getParamFromState(state, "jobId"); CmsScheduledJobInfo info = OpenCms.getScheduleManager().getJob(jobId); if (info == null) { viewName = CmsVaadinUtils.getMessageText(
CmsScheduledJobInfo job = (CmsScheduledJobInfo)OpenCms.getScheduleManager().getJob( listItem.getId()).clone(); job.setActive(activate);
CmsScheduledJobInfo job = OpenCms.getScheduleManager().getJob(getParamJobid());
return OpenCms.getScheduleManager().getJob(id).getJobName();
return OpenCms.getScheduleManager().getJob(id).getJobName();
job = OpenCms.getScheduleManager().getJob(jobId);