public JobData jobExportDataCreator(HashMap<String, Object> payload,UUID exportUUID,S3Export s3Export) { JobData jobData = new JobData(); jobData.setProperty( "jobName", "exportJob" ); jobData.setProperty( "exportInfo", payload ); jobData.setProperty( "exportId", exportUUID ); jobData.setProperty( "s3Export", s3Export); return jobData; }
public JobData jobDataCreator(HashMap<String, Object> payload,UUID exportUUID, S3Export s3Export) { JobData jobData = new JobData(); jobData.setProperty( "jobName", "exportJob" ); jobData.setProperty( "exportInfo", payload ); jobData.setProperty( "exportId", exportUUID ); jobData.setProperty( "s3Export", s3Export ); return jobData; }
public JobData jobImportDataCreator(HashMap<String, Object> payload,UUID importUUID,S3Import s3Import) { JobData jobData = new JobData(); jobData.setProperty( "jobName", "importJob" ); jobData.setProperty( "importInfo", payload ); jobData.setProperty( "importId", importUUID ); jobData.setProperty( "s3Import", s3Import ); return jobData; }
public void scheduleBatchJob(Notification notification, long delay) throws Exception { JobData jobData = new JobData(); jobData.setProperty("applicationId", sm.getApplicationId()); jobData.setProperty("notificationId", notification.getUuid()); jobData.setProperty("deliver", notification.getDeliver()); long soonestPossible = System.currentTimeMillis() + SCHEDULER_GRACE_PERIOD + delay; SchedulerService scheduler = getSchedulerService(); scheduler.createJob("notificationBatchJob", soonestPossible, jobData); if (logger.isTraceEnabled()) { logger.trace("notification {} batch scheduled for delivery", notification.getUuid()); } } public boolean scheduleQueueJob(Notification notification) throws Exception {
public boolean scheduleQueueJob(Notification notification, boolean forceSchedule) throws Exception { boolean scheduleInFuture = notification.getDeliver() != null; long scheduleAt = (notification.getDeliver() != null) ? notification.getDeliver() : 0; long soonestPossible = System.currentTimeMillis() + SCHEDULER_GRACE_PERIOD; if (scheduleAt < soonestPossible) { scheduleAt = soonestPossible; scheduleInFuture = false; } boolean scheduled = scheduleInFuture || forceSchedule; if(scheduled) { JobData jobData = new JobData(); jobData.setProperty("applicationId", sm.getApplicationId()); jobData.setProperty("notificationId", notification.getUuid()); jobData.setProperty("deliver", notification.getDeliver()); SchedulerService scheduler = getSchedulerService(); scheduler.createJob("queueJob", scheduleAt, jobData); if (logger.isTraceEnabled()) { logger.trace("notification {} scheduled for queuing", notification.getUuid()); } } return scheduled; } private SchedulerService getSchedulerService() {
jobData.setProperty("importInfo", config); jobData.setProperty(IMPORT_ID, importEntity.getUuid());
jobData.setProperty( "exportInfo", config ); jobData.setProperty( EXPORT_ID, export.getUuid() );
jobData.setProperty("File", file); jobData.setProperty(FILE_IMPORT_ID, fileImport.getUuid()); jobData.addProperties(config);
@Test public void testExportDoJob() throws Exception { String appName = newOrgAppAdminRule.getApplicationInfo().getName(); HashMap<String, Object> payload = payloadBuilder(appName); payload.put( "organizationId", organization.getUuid() ); payload.put( "applicationId", applicationId ); JobData jobData = new JobData(); jobData.setProperty( "jobName", "exportJob" ); // this needs to be populated with properties of export info jobData.setProperty( "exportInfo", payload ); JobExecution jobExecution = mock( JobExecution.class ); when( jobExecution.getJobData() ).thenReturn( jobData ); when( jobExecution.getJobId() ).thenReturn( UUID.randomUUID() ); ExportJob job = new ExportJob(); ExportService eS = mock( ExportService.class ); job.setExportService( eS ); try { job.doJob( jobExecution ); } catch ( Exception e ) { logger.error("Error doing job", e); assert ( false ); } assert ( true ); }
test.setProperty( "stringprop", "test" ); test.setProperty( "notificationId", notificationId );