/** * Gets the class name for the job.<p> * * @return the class name */ public String getClassName() { return m_jobInfo.getClassName(); }
/** * Adds a new job description for the scheduler.<p> * * @param jobInfo the job description to add */ public void addJobFromConfiguration(CmsScheduledJobInfo jobInfo) { m_configuredJobs.add(jobInfo); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key( Messages.INIT_SCHEDULER_CONFIG_JOB_3, jobInfo.getJobName(), jobInfo.getClassName(), jobInfo.getContextInfo().getUserName())); } }
/** * Adds a new job description for the scheduler.<p> * * @param jobInfo the job description to add */ public void addJobFromConfiguration(CmsScheduledJobInfo jobInfo) { m_configuredJobs.add(jobInfo); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info( Messages.get().getBundle().key( Messages.INIT_SCHEDULER_CONFIG_JOB_3, jobInfo.getJobName(), jobInfo.getClassName(), jobInfo.getContextInfo().getUserName())); } }
job = (I_CmsScheduledJob)Class.forName(getClassName()).newInstance(); } catch (ClassNotFoundException e) { LOG.error(Messages.get().getBundle().key(Messages.LOG_CLASS_NOT_FOUND_1, getClassName()), e); } catch (IllegalAccessException e) { LOG.error(Messages.get().getBundle().key(Messages.LOG_ILLEGAL_ACCESS_0), e); LOG.debug(Messages.get().getBundle().key(Messages.LOG_JOB_CREATED_1, getClassName()));
job = (I_CmsScheduledJob)Class.forName(getClassName()).newInstance(); } catch (ClassNotFoundException e) { LOG.error(Messages.get().getBundle().key(Messages.LOG_CLASS_NOT_FOUND_1, getClassName()), e); } catch (IllegalAccessException e) { LOG.error(Messages.get().getBundle().key(Messages.LOG_ILLEGAL_ACCESS_0), e); LOG.debug(Messages.get().getBundle().key(Messages.LOG_JOB_CREATED_1, getClassName()));
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() { List<CmsListItem> items = new ArrayList<CmsListItem>(); // get all scheduled jobs from manager Iterator<CmsScheduledJobInfo> i = OpenCms.getScheduleManager().getJobs().iterator(); while (i.hasNext()) { CmsScheduledJobInfo job = i.next(); CmsListItem item = getList().newItem(job.getId()); // set the contents of the columns item.set(LIST_COLUMN_NAME, job.getJobName()); item.set(LIST_COLUMN_CLASS, job.getClassName()); item.set(LIST_COLUMN_LASTEXE, job.getExecutionTimePrevious()); item.set(LIST_COLUMN_NEXTEXE, job.getExecutionTimeNext()); item.set(LIST_COLUMN_ACTIVE, Boolean.valueOf(job.isActive())); items.add(item); } return items; }
if ((jobInfo == null) || (jobInfo.getClassName() == null)) { jobClass = Class.forName(jobInfo.getClassName()); if (!I_CmsScheduledJob.class.isAssignableFrom(jobClass)) { jobInfo.getClassName(), I_CmsScheduledJob.class.getName()); LOG.error(message.key()); jobInfo.getClassName()); LOG.error(message.key()); if (OpenCms.getRunLevel() > OpenCms.RUNLEVEL_2_INITIALIZING) { new Integer(m_jobs.size()), jobInfo.getJobName(), jobInfo.getClassName(), jobInfo.getContextInfo().getUserName()})); Date nextExecution = jobInfo.getExecutionTimeNext(); Messages.ERR_COULD_NOT_SCHEDULE_JOB_2, jobInfo.getJobName(), jobInfo.getClassName()); if (oldJob != null) { Messages.ERR_COULD_NOT_RESCHEDULE_JOB_2, jobInfo.getJobName(), jobInfo.getClassName());
if ((jobInfo == null) || (jobInfo.getClassName() == null)) { jobClass = Class.forName(jobInfo.getClassName()); if (!I_CmsScheduledJob.class.isAssignableFrom(jobClass)) { jobInfo.getClassName(), I_CmsScheduledJob.class.getName()); LOG.error(message.key()); jobInfo.getClassName()); LOG.error(message.key()); if (OpenCms.getRunLevel() > OpenCms.RUNLEVEL_2_INITIALIZING) { new Integer(m_jobs.size()), jobInfo.getJobName(), jobInfo.getClassName(), jobInfo.getContextInfo().getUserName()})); Date nextExecution = jobInfo.getExecutionTimeNext(); Messages.ERR_COULD_NOT_SCHEDULE_JOB_2, jobInfo.getJobName(), jobInfo.getClassName()); if (oldJob != null) { Messages.ERR_COULD_NOT_RESCHEDULE_JOB_2, jobInfo.getJobName(), jobInfo.getClassName());
m_fieldJobClass.addItem(CmsUnsubscribeDeletedResourcesJob.class.getName()); if (!CmsStringUtil.isEmptyOrWhitespaceOnly(m_job.getClassName())) { m_fieldJobClass.addItem(m_job.getClassName());
Element jobElement = schedulerElement.addElement(N_JOB); jobElement.addElement(N_NAME).addText(jobInfo.getJobName()); jobElement.addElement(N_CLASS).addText(jobInfo.getClassName()); jobElement.addElement(N_REUSEINSTANCE).addText(String.valueOf(jobInfo.isReuseInstance())); jobElement.addElement(N_ACTIVE).addText(String.valueOf(jobInfo.isActive()));
Element jobElement = schedulerElement.addElement(N_JOB); jobElement.addElement(N_NAME).addText(jobInfo.getJobName()); jobElement.addElement(N_CLASS).addText(jobInfo.getClassName()); jobElement.addElement(N_REUSEINSTANCE).addText(String.valueOf(jobInfo.isReuseInstance())); jobElement.addElement(N_ACTIVE).addText(String.valueOf(jobInfo.isActive()));