@Override public boolean isTransactional() { try { Class<?> jobStoreClass = scheduler.getMetaData().getJobStoreClass(); if (JobStoreSupport.class.isAssignableFrom(jobStoreClass)) { return true; } } catch (Exception e) { logger.warn("Unable to determine if quartz is transactional due to problems when checking job store class", e); } return false; }
@Override public boolean removeJob(JobHandle jobHandle) { GlobalQuartzJobHandle quartzJobHandle = (GlobalQuartzJobHandle) jobHandle; try { boolean removed = scheduler.deleteJob(jobKey(quartzJobHandle.getJobName(), quartzJobHandle.getJobGroup())); return removed; } catch (SchedulerException e) { throw new RuntimeException("Exception while removing job", e); } catch (RuntimeException e) { SchedulerMetaData metadata; try { metadata = scheduler.getMetaData(); if (metadata.getJobStoreClass().isAssignableFrom(JobStoreCMT.class)) { return true; } } catch (SchedulerException e1) { } throw e; } }
public SchedulerMetaData getMetaData() throws SchedulerException { SchedulerMetaData metaData = scheduler.getMetaData(); return metaData; }
public SchedulerMetaData getMetaData() throws SchedulerException { return this.scheduler.getMetaData(); }
public SchedulerMetaData getMetaData() throws SchedulerException { return scheduler.getMetaData(); }
@Override public boolean isTransactional() { try { Class<?> jobStoreClass = scheduler.getMetaData().getJobStoreClass(); if (JobStoreSupport.class.isAssignableFrom(jobStoreClass)) { return true; } } catch (Exception e) { logger.warn("Unable to determine if quartz is transactional due to problems when checking job store class", e); } return false; }
public SchedulerMetaData getMetaData() { try { return scheduler.getMetaData(); } catch (final SchedulerException e) { throw new QuartzSchedulerException(e); } }
public SchedulerMetaData getMetaData() { try { return scheduler.getMetaData(); } catch (SchedulerException e) { throw new QuartzRuntimeException(e); } }
public SchedulerMetaData getSchedulerMetaData() { try { return scheduler.getMetaData(); } catch (SchedulerException e) { throw new QuartzRuntimeException(e); } }
@Override public SchedulerMetaData getMetaData() throws SchedulerException { return getScheduler().getMetaData(); }
/** * Get the metadata of the scheduler. The state of the scheduler is not * changed within this method. * * @return The metadata of the underlying scheduler. */ @Nonnull public static SchedulerMetaData getSchedulerMetaData () { try { // Get the scheduler without starting it return s_aSchedulerFactory.getScheduler ().getMetaData (); } catch (final SchedulerException ex) { throw new IllegalStateException ("Failed to get scheduler metadata", ex); //$NON-NLS-1$ } }
/** * Is the quartz scheduler clustered? */ public boolean isClustered() throws SchedulerException { try { return getScheduler().getMetaData().isJobStoreClustered(); } catch (NoSuchMethodError e) { LOG.debug("Job clustering is only supported since Quartz 1.7, isClustered returning false"); return false; } }
/** * Is the quartz scheduler clustered? */ public boolean isClustered() throws SchedulerException { return getScheduler().getMetaData().isJobStoreClustered(); }
@Override public Map<String, ?> properties(RequestContext ctx) throws Exception { Map<String, Object> result = new HashMap<>(); if (this.scheduler.isStarted()) { result.put("status", "started"); } else { result.put("stats", "stopped"); } result.put("name", this.scheduler.getSchedulerName()); result.put("instance-id", this.scheduler.getSchedulerInstanceId()); SchedulerMetaData metaData = this.scheduler.getMetaData(); result.put("running-since", metaData.getRunningSince()); return result; }
public void stop() { if (state == State.START) { try { if (scheduler != null && scheduler.isStarted()) { if (log.isDebugEnabled()) { log.debug("ShuttingDown Message Processor Scheduler : " + scheduler.getMetaData()); } scheduler.standby(); } state = State.STOP; } catch (SchedulerException e) { throw new SynapseException("Error ShuttingDown Message processor scheduler ", e); } } }
@Override public boolean start() { assertInitialized(); try { synchronized (lock) { if (!scheduler.isStarted()) { if (logger.isDebugEnabled()) { logger.debug("Starting a Scheduler : [ " + scheduler.getMetaData() + " ]"); } scheduler.start(); } } } catch (SchedulerException e) { throw new SynapseTaskException("Error starting scheduler ", e, logger); } return true; }
public void pauseTrigger() throws Exception { Scheduler scheduler = getComponent().getScheduler(); boolean isClustered = scheduler.getMetaData().isJobStoreClustered(); if (jobPaused.get() || isClustered) { return; } jobPaused.set(true); if (!scheduler.isShutdown()) { LOG.info("Pausing trigger {}", triggerKey); scheduler.pauseTrigger(triggerKey); } }
@Override public SchedulerMetaData getMetaData() throws QuartzException { try { return delegate.getMetaData(); } catch (SchedulerException e) { Logger.error(e.getMessage()); throw new QuartzException(e); } }
@Override public SchedulerMetaData getMetaData() throws QuartzException { try { return delegate.getMetaData(); } catch (SchedulerException e) { Logger.error(e.getMessage()); throw new QuartzException(e); } }
/** * Indicates whether or not the job store supports the persistence. If we cannot know, we assume that it is not * supported. */ private boolean isJobStoreSupportsPersistence() { try { return scheduler_.getMetaData().isJobStoreSupportsPersistence(); } catch (SchedulerException e) { LOG.error("Cannot know if the job store supports the persistence, we assume by default that it is not supported: " + e.getMessage()); } return false; }