@Override public JobConfiguration mapRow(final ResultSet resultSet, final int rowNum) throws SQLException { final JobConfiguration jobConfiguration = new JobConfiguration(); jobConfiguration.setJobConfigurationId(resultSet.getLong(JobConfigurationDomain.JOB_CONFIGURATION_ID)); jobConfiguration.setJobName(resultSet.getString(JobConfigurationDomain.JOB_NAME)); final JobIncrementer jobIncrementer = JobIncrementer.getByIdentifier(resultSet .getString(JobConfigurationDomain.JOB_INCREMENTER)); jobConfiguration.setJobIncrementer(jobIncrementer); return jobConfiguration; } }
@Override public synchronized JobConfiguration add(final JobConfiguration jobConfiguration, final String applicationName) { final String jobName = jobConfiguration.getJobName(); if (jobName == null) { throw new SpringBatchLightminConfigurationException("jobName must not be null!"); } if (!StringUtils.hasLength(applicationName)) { throw new SpringBatchLightminConfigurationException("applicationName must not be null or empty"); } if (!this.jobConfigurations.containsKey(applicationName)) { this.jobConfigurations.put(applicationName, new HashMap<>()); } final Map<String, Map<Long, JobConfiguration>> jobConfigurationsMap = this.jobConfigurations.get(applicationName); final Long jobConfigurationId = this.getNextJobId(); jobConfiguration.setJobConfigurationId(jobConfigurationId); if (jobConfigurationsMap.containsKey(jobName)) { jobConfigurationsMap.get(jobName).put(jobConfigurationId, jobConfiguration); } else { final Map<Long, JobConfiguration> jobConfigurationMap = new HashMap<>(); jobConfigurationMap.put(jobConfigurationId, jobConfiguration); jobConfigurationsMap.put(jobName, jobConfigurationMap); } return jobConfiguration; }
@Override public JobConfiguration add(final JobConfiguration jobConfiguration, final String applicationName) { final Long jobConfigurationId = this.jobConfigurationDAO.add(jobConfiguration, applicationName); jobConfiguration.setJobConfigurationId(jobConfigurationId); this.jobConfigurationValueDAO.addConfigurationValues(jobConfiguration); this.jobConfigurationParameterDAO.add(jobConfiguration); return jobConfiguration; }
@Test(expected = NoSuchJobConfigurationException.class) public void deleteJobConfigurationIdNotExistingIT() throws NoSuchJobConfigurationException { final JobSchedulerConfiguration jobSchedulerConfiguration = DomainTestHelper.createJobSchedulerConfiguration(null, 10L, 10L, JobSchedulerType.PERIOD); jobSchedulerConfiguration.setBeanName("testBean"); final JobConfiguration jobConfiguration = DomainTestHelper.createJobConfiguration(jobSchedulerConfiguration); final JobConfiguration addedJobConfiguration = this.getJobConfigurationRepository().add(jobConfiguration, APPLICATION_NAME); assertThat(addedJobConfiguration).isNotNull(); assertThat(addedJobConfiguration.getJobConfigurationId()).isNotNull(); assertThat(addedJobConfiguration.getJobSchedulerConfiguration()).isNotNull(); addedJobConfiguration.setJobConfigurationId(-100L); this.getJobConfigurationRepository().delete(addedJobConfiguration, APPLICATION_NAME); }
@Test(expected = NoSuchJobConfigurationException.class) public void deleteJobConfigurationIdNotExistingIT() throws NoSuchJobConfigurationException { final JobSchedulerConfiguration jobSchedulerConfiguration = DomainTestHelper.createJobSchedulerConfiguration(null, 10L, 10L, JobSchedulerType.PERIOD); jobSchedulerConfiguration.setBeanName("testBean"); final JobConfiguration jobConfiguration = DomainTestHelper.createJobConfiguration(jobSchedulerConfiguration); final JobConfiguration addedJobConfiguration = this.getJobConfigurationRepository().add(jobConfiguration, APPLICATION_NAME); assertThat(addedJobConfiguration).isNotNull(); assertThat(addedJobConfiguration.getJobConfigurationId()).isNotNull(); assertThat(addedJobConfiguration.getJobSchedulerConfiguration()).isNotNull(); addedJobConfiguration.setJobConfigurationId(-100L); this.getJobConfigurationRepository().delete(addedJobConfiguration, APPLICATION_NAME); }
@Test(expected = NoSuchJobConfigurationException.class) public void updateJobConfigurationIdNotExistingIT() throws NoSuchJobConfigurationException { final JobSchedulerConfiguration jobSchedulerConfiguration = DomainTestHelper.createJobSchedulerConfiguration(null, 10L, 10L, JobSchedulerType.PERIOD); jobSchedulerConfiguration.setBeanName("testBean"); final JobConfiguration jobConfiguration = DomainTestHelper.createJobConfiguration(jobSchedulerConfiguration); final JobConfiguration addedJobConfiguration = this.getJobConfigurationRepository().add(jobConfiguration, APPLICATION_NAME); assertThat(addedJobConfiguration).isNotNull(); assertThat(addedJobConfiguration.getJobConfigurationId()).isNotNull(); assertThat(addedJobConfiguration.getJobSchedulerConfiguration()).isNotNull(); addedJobConfiguration.setJobName("updated"); addedJobConfiguration.setJobConfigurationId(-1000L); this.getJobConfigurationRepository().update(addedJobConfiguration, APPLICATION_NAME); }
@Test(expected = NoSuchJobConfigurationException.class) public void updateJobConfigurationIdNotExistingIT() throws NoSuchJobConfigurationException { final JobSchedulerConfiguration jobSchedulerConfiguration = DomainTestHelper.createJobSchedulerConfiguration(null, 10L, 10L, JobSchedulerType.PERIOD); jobSchedulerConfiguration.setBeanName("testBean"); final JobConfiguration jobConfiguration = DomainTestHelper.createJobConfiguration(jobSchedulerConfiguration); final JobConfiguration addedJobConfiguration = this.getJobConfigurationRepository().add(jobConfiguration, APPLICATION_NAME); assertThat(addedJobConfiguration).isNotNull(); assertThat(addedJobConfiguration.getJobConfigurationId()).isNotNull(); assertThat(addedJobConfiguration.getJobSchedulerConfiguration()).isNotNull(); addedJobConfiguration.setJobName("updated"); addedJobConfiguration.setJobConfigurationId(-1000L); this.getJobConfigurationRepository().update(addedJobConfiguration, APPLICATION_NAME); }
public static JobConfiguration map(final org.tuxdevelop.spring.batch.lightmin.api.resource.admin.JobConfiguration jobConfiguration) { final JobConfiguration response = new JobConfiguration(); response.setJobName(jobConfiguration.getJobName()); response.setJobConfigurationId(jobConfiguration.getJobConfigurationId()); response.setJobParameters(mapToMap(jobConfiguration.getJobParameters())); response.setJobIncrementer(map(jobConfiguration.getJobIncrementer())); response.setJobSchedulerConfiguration(map(jobConfiguration.getJobSchedulerConfiguration())); response.setJobListenerConfiguration(map(jobConfiguration.getJobListenerConfiguration())); return response; }
public static JobConfiguration map(final org.tuxdevelop.spring.batch.lightmin.api.resource.admin.JobConfiguration jobConfiguration) { final JobConfiguration response = new JobConfiguration(); response.setJobName(jobConfiguration.getJobName()); response.setJobConfigurationId(jobConfiguration.getJobConfigurationId()); response.setJobParameters(mapToMap(jobConfiguration.getJobParameters())); response.setJobIncrementer(map(jobConfiguration.getJobIncrementer())); response.setJobSchedulerConfiguration(map(jobConfiguration.getJobSchedulerConfiguration())); response.setJobListenerConfiguration(map(jobConfiguration.getJobListenerConfiguration())); return response; }