public static ListenerStatus getByValue(final String value) { final ListenerStatus listenerStatus; if (ACTIVE.getValue().equals(value)) { listenerStatus = ACTIVE; } else if (STOPPED.getValue().equals(value)) { listenerStatus = STOPPED; } else { throw new SpringBatchLightminApplicationException("Unknown ListenerStatus : " + value); } return listenerStatus; } }
@Override public void activateListener(final String beanName, final Boolean forceActivation) { if (this.applicationContext.containsBean(beanName)) { final Listener listener = this.applicationContext.getBean(beanName, Listener.class); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus()) && Boolean.FALSE.equals(forceActivation)) { log.info("Listener: {} already running", beanName); } else { listener.start(); } } }
public static JobListenerConfiguration map(final Map<String, Object> values) { final JobListenerConfiguration jobListenerConfiguration = new JobListenerConfiguration(); jobListenerConfiguration.setBeanName(getValueOrNull(values, JobListenerConfigurationKey.BEAN_NAME, String.class)); jobListenerConfiguration.setFilePattern(getValueOrNull(values, JobListenerConfigurationKey.FILE_PATTERN, String.class)); jobListenerConfiguration.setPollerPeriod(getValueOrNull(values, JobListenerConfigurationKey.POLLER_PERIOD, Long.class)); jobListenerConfiguration.setSourceFolder(getValueOrNull(values, JobListenerConfigurationKey.SOURCE_FOLDER, String.class)); final ListenerStatus listenerStatus = ListenerStatus.getByValue(getValueOrNull(values, JobListenerConfigurationKey.STATUS, String.class)); jobListenerConfiguration.setListenerStatus(listenerStatus); final JobListenerType jobListenerType = JobListenerType.getById(getValueOrNull(values, JobListenerConfigurationKey.LISTENER_TYPE, Long.class)); jobListenerConfiguration.setJobListenerType(jobListenerType); final TaskExecutorType taskExecutorType = TaskExecutorType.getById(getValueOrNull(values, JobSchedulerConfigurationKey.TASK_EXECUTOR_TYPE, Long.class)); jobListenerConfiguration.setTaskExecutorType(taskExecutorType); return jobListenerConfiguration; }
public static List<ValueRecord> map(final JobListenerConfiguration jobListenerConfiguration, final Long jobConfigurationId) { final List<ValueRecord> valueRecords = new ArrayList<>(); final ValueRecord beanName = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.BEAN_NAME, jobListenerConfiguration.getBeanName()); final ValueRecord filePattern = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.FILE_PATTERN, jobListenerConfiguration.getFilePattern()); final ValueRecord pollerPeriod = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.POLLER_PERIOD, jobListenerConfiguration.getPollerPeriod()); final ValueRecord sourceFolder = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.SOURCE_FOLDER, jobListenerConfiguration.getSourceFolder()); final ValueRecord listenerStatus = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.STATUS, jobListenerConfiguration.getListenerStatus().getValue()); final ValueRecord listenerType = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.LISTENER_TYPE, jobListenerConfiguration.getJobListenerType().getId()); final ValueRecord executorType = new ValueRecord(jobConfigurationId, JobListenerConfigurationKey.TASK_EXECUTOR_TYPE, jobListenerConfiguration.getTaskExecutorType().getId()); valueRecords.add(beanName); valueRecords.add(filePattern); valueRecords.add(pollerPeriod); valueRecords.add(sourceFolder); valueRecords.add(listenerStatus); valueRecords.add(listenerType); valueRecords.add(executorType); return valueRecords; } }
@Override public void activateListener(final String beanName, final Boolean forceActivation) { if (this.applicationContext.containsBean(beanName)) { final Listener listener = this.applicationContext.getBean(beanName, Listener.class); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus()) && Boolean.FALSE.equals(forceActivation)) { log.info("Listener: {} already running", beanName); } else { listener.start(); } } }
@Override public void refreshListenerForJob(final JobConfiguration jobConfiguration) { this.unregisterListenerForJob(jobConfiguration.getJobListenerConfiguration().getBeanName()); final String beanName = this.registerListenerForJob(jobConfiguration); final Listener listener = this.applicationContext.getBean(beanName, Listener.class); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus())) { listener.start(); } }
@Override public void refreshListenerForJob(final JobConfiguration jobConfiguration) { this.unregisterListenerForJob(jobConfiguration.getJobListenerConfiguration().getBeanName()); final String beanName = this.registerListenerForJob(jobConfiguration); final Listener listener = this.applicationContext.getBean(beanName, Listener.class); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus())) { listener.start(); } }
for (final Map.Entry<String, Listener> listenerEntry : listenerMap.entrySet()) { final Listener listener = listenerEntry.getValue(); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus())) { log.debug("activating Listener bean: {}", listenerEntry.getKey()); listener.start();
for (final Map.Entry<String, Listener> listenerEntry : listenerMap.entrySet()) { final Listener listener = listenerEntry.getValue(); if (ListenerStatus.ACTIVE.equals(listener.getListenerStatus())) { log.debug("activating Listener bean: {}", listenerEntry.getKey()); listener.start();
final String beanName = this.listenerService.registerListenerForJob(addedJobConfiguration); addedJobConfiguration.getJobListenerConfiguration().setBeanName(beanName); if (ListenerStatus.ACTIVE.equals(addedJobConfiguration.getJobListenerConfiguration().getListenerStatus())) { this.listenerService.activateListener(beanName, Boolean.TRUE);
final String beanName = this.listenerService.registerListenerForJob(addedJobConfiguration); addedJobConfiguration.getJobListenerConfiguration().setBeanName(beanName); if (ListenerStatus.ACTIVE.equals(addedJobConfiguration.getJobListenerConfiguration().getListenerStatus())) { this.listenerService.activateListener(beanName, Boolean.TRUE);