@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); }
@Override public JobRunnerResponse runJob(@Nonnull JobRunnerRequest request) { if (!CLEANUP_JOB_ID.equals(request.getJobId())) { return JobRunnerResponse.aborted("Unknown job ID: " + request.getJobId()); } try { run(); } catch(Exception e) { return JobRunnerResponse.failed(e); } return JobRunnerResponse.success(); }
private StreamsEntryRequest createStreamsEntryRequest(JobRunnerRequest request) { final DateTime startTime = new DateTime(request.getStartTime()); final SimpleDateFormat dateFormatter = new SimpleDateFormat(DATE_PATTERN); return new StreamsEntryRequest() .id(startTime.hashCode()) .title("triggered as per " + request.getJobConfig().getRunMode() + " job, at " + dateFormatter.format(request.getStartTime())) .postedDate(startTime.plusMinutes(2)) .type(ActivityObjectTypes.article()) .verb(ActivityVerbs.post()) .user("Scheduler"); } }
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(JobRunnerRequest request) { if (!CLEANUP_JOB_ID.equals(request.getJobId())) { return JobRunnerResponse.aborted("Unknown job ID: " + request.getJobId()); } try { run(); } catch(Exception e) { return JobRunnerResponse.failed(e); } return JobRunnerResponse.success(); }
@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); } } }
@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); } } }
final DirectoryInstanceLoader directoryInstanceLoader = ComponentAccessor.getComponent(DirectoryInstanceLoader.class); Map<String, Serializable> params = request.getJobConfig().getParameters(); Long directoryId = (Long) params.get(JiraDirectoryPollerManager.DIRECTORY_ID);