/** * Register predelivered job. * * @param jobPath * the job path * @throws IOException * Signals that an I/O exception has occurred. */ public void registerPredeliveredJob(String jobPath) throws IOException { InputStream in = JobSynchronizer.class.getResourceAsStream(jobPath); try { String json = IOUtils.toString(in, StandardCharsets.UTF_8); JobDefinition jobDefinition = schedulerCoreService.parseJob(json); jobDefinition.setName(jobPath); JOBS_PREDELIVERED.put(jobPath, jobDefinition); } finally { if (in != null) { in.close(); } } }
@Override protected void synchronizeResource(IResource resource) throws SynchronizationException { String resourceName = resource.getName(); if (resourceName.endsWith(ISchedulerCoreService.FILE_EXTENSION_JOB)) { JobDefinition jobDefinition = schedulerCoreService.parseJob(resource.getContent()); jobDefinition.setName(getRegistryPath(resource)); synchronizeJob(jobDefinition); } }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-job-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(JobSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Job Synchronizer Job"); jobDefinition.setExpression("0/20 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-security-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(SecuritySynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Security Roles and Access Synchronizer Job"); jobDefinition.setExpression("0/20 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-extensions-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(ExtensionsSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Extensions Synchronizer Job"); jobDefinition.setExpression("0/20 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-publisher-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(PublisherSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Publisher Synchronizer Job"); jobDefinition.setExpression("0/10 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-registry-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(RegistrySynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Registry Synchronizer Job"); jobDefinition.setExpression("0 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-bpm-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(BpmSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("BPM Synchronizer Job"); jobDefinition.setExpression("0/30 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-data-structures-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(DataStructuresSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Data Structures Synchronizer Job"); jobDefinition.setExpression("0/20 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }
@Override public JobDefinition getJobDefinition() { JobDefinition jobDefinition = new JobDefinition(); jobDefinition.setName("dirigible-internal-messaging-synchronizer-job"); jobDefinition.setGroup(ISchedulerCoreService.JOB_GROUP_INTERNAL); jobDefinition.setClazz(MessagingSynchronizerJob.class.getCanonicalName()); jobDefinition.setDescription("Messaging Synchronizer Job"); jobDefinition.setExpression("0/20 * * * * ?"); jobDefinition.setSingleton(true); return jobDefinition; }