@Nonnull @Override public Map<String, Serializable> getParameters() { return config.getParameters(); }
private boolean isReindexAllowed(final JobRunnerRequest jobRunnerRequest) { Boolean isReindexAllowed = (Boolean) jobRunnerRequest.getJobConfig().getParameters().get(REINDEX_ALLOWED_PROPERTY); // If no parameter is found we assume reindex is allowed. return isReindexAllowed == null ? true : isReindexAllowed; }
@Nullable @Override public JobRunnerResponse runJob(final JobRunnerRequest jobRunnerRequest) { // Get the job class to actually run final Map<String,Serializable> parameters = jobRunnerRequest.getJobConfig().getParameters(); final Long serviceId = (Long) parameters.get(ServiceManager.SERVICE_ID_KEY); if (serviceId == null) { return JobRunnerResponse.failed("Service entry with job ID '" + jobRunnerRequest.getJobId() + "' has no job config parameters"); } return runServiceId(serviceId); }
@SuppressWarnings("unchecked") @Nullable @Override public JobRunnerResponse runJob(final JobRunnerRequest request) { final Map<String, Serializable> params = request.getJobConfig().getParameters(); try { final Class<? extends PluginJob> jobClass = (Class<? extends PluginJob>) classLoader.loadClass((String) params.get(JOB_CLASS_CANONICAL_NAME)); jobClass.newInstance().execute(jobDataMap); return JobRunnerResponse.success(); } catch (Exception e) { log.error(String.format("Unable to execute the job [id:%s]", request.getJobId().toString()), e); return JobRunnerResponse.failed(e); } } }
public Trigger buildTrigger(final JobId jobId, final JobConfig jobConfig) throws SchedulerServiceException { final byte[] parameters = parameterMapSerializer.serializeParameters(jobConfig.getParameters()); final Trigger trigger = buildTrigger(jobConfig.getSchedule()); trigger.setGroup(QUARTZ_TRIGGER_GROUP); trigger.setName(jobId.toString()); trigger.getJobDataMap().put(QUARTZ_PARAMETERS_KEY, parameters); return trigger; }
@Nullable @Override public JobRunnerResponse runJob(final JobRunnerRequest jobRunnerRequest) { final Map<String,Serializable> parameters = jobRunnerRequest.getJobConfig().getParameters(); Long subscriptionId = (Long) parameters.get(SubscriptionManager.SUBSCRIPTION_IDENTIFIER); try { SubscriptionManager dsm = ComponentAccessor.getSubscriptionManager(); FilterSubscription subscription = dsm.getFilterSubscription(subscriptionId); if (subscription == null) { return JobRunnerResponse.failed("No filter subscription for id " + subscriptionId); } dsm.runSubscription(subscription.getId()); return JobRunnerResponse.success(); } catch (GenericEntityException e) { log.error("Filter Subscription failed for id " + subscriptionId, e); return JobRunnerResponse.failed("No filter subscription for id " + subscriptionId); } } }
final DirectoryInstanceLoader directoryInstanceLoader = ComponentAccessor.getComponent(DirectoryInstanceLoader.class); Map<String, Serializable> params = request.getJobConfig().getParameters(); Long directoryId = (Long) params.get(JiraDirectoryPollerManager.DIRECTORY_ID);