diff --git a/quartz-manager-parent/pom.xml b/quartz-manager-parent/pom.xml index ad072f9..0bdec2c 100644 --- a/quartz-manager-parent/pom.xml +++ b/quartz-manager-parent/pom.xml @@ -41,7 +41,7 @@ - 17 + 21 UTF-8 1.18.42 3.5.4 diff --git a/quartz-manager-parent/quartz-manager-starter-api/pom.xml b/quartz-manager-parent/quartz-manager-starter-api/pom.xml index 33a827f..c2b2b34 100644 --- a/quartz-manager-parent/quartz-manager-starter-api/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-api/pom.xml @@ -19,7 +19,7 @@ UTF-8 UTF-8 3.0.3 - 17 + 21 **/QuartManagerApplicationTests.java, **/OpenApiConfig.java @@ -89,7 +89,7 @@ it.fabioformosa metamorphosis-core - 3.0.0 + 4.0.2 org.reflections diff --git a/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/configuration/QuartzManagerApiConfig.java b/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/configuration/QuartzManagerApiConfig.java index 1111811..2655835 100644 --- a/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/configuration/QuartzManagerApiConfig.java +++ b/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/configuration/QuartzManagerApiConfig.java @@ -1,38 +1,9 @@ package it.fabioformosa.quartzmanager.api.configuration; -import it.fabioformosa.metamorphosis.core.converters.AbstractBaseConverter; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; -import org.springframework.core.convert.ConversionService; -import org.springframework.core.convert.converter.Converter; -import org.springframework.core.convert.support.DefaultConversionService; - -import java.lang.reflect.Field; -import java.util.List; @ComponentScan(basePackages = {"it.fabioformosa.quartzmanager.api"}) @Configuration public class QuartzManagerApiConfig { - - @Bean - public ConversionService conversionService(List> converters) { - DefaultConversionService conversionService = new DefaultConversionService(); - converters.forEach(conversionService::addConverter); - converters.stream() - .filter(AbstractBaseConverter.class::isInstance) - .map(AbstractBaseConverter.class::cast) - .forEach(converter -> setConversionService(converter, conversionService)); - return conversionService; - } - - private void setConversionService(AbstractBaseConverter converter, ConversionService conversionService) { - try { - Field conversionServiceField = AbstractBaseConverter.class.getDeclaredField("conversionService"); - conversionServiceField.setAccessible(true); - conversionServiceField.set(converter, conversionService); - } catch (NoSuchFieldException | IllegalAccessException e) { - throw new IllegalStateException("Unable to initialize Quartz Manager converters", e); - } - } } diff --git a/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/converters/TriggerToTriggerDTO.java b/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/converters/TriggerToTriggerDTO.java index 81dc553..77c50ba 100644 --- a/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/converters/TriggerToTriggerDTO.java +++ b/quartz-manager-parent/quartz-manager-starter-api/src/main/java/it/fabioformosa/quartzmanager/api/converters/TriggerToTriggerDTO.java @@ -8,23 +8,15 @@ import it.fabioformosa.quartzmanager.api.dto.TriggerKeyDTO; import org.quartz.JobKey; import org.quartz.Trigger; import org.quartz.TriggerKey; -import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; -public abstract class TriggerToTriggerDTO extends AbstractBaseConverter { - - @Autowired - private TriggerKeyToTriggerKeyDTO triggerKeyToTriggerKeyDTO; - - @Autowired - private JobKeyToJobKeyDTO jobKeyToJobKeyDTO; - - @Autowired - private JobKeyToJobDetailDTO jobKeyToJobDetailDTO; +@Component +public class TriggerToTriggerDTO extends AbstractBaseConverter { @Override protected void convert(S source, T target) { TriggerKey triggerKey = source.getKey(); - TriggerKeyDTO triggerKeyDTO = triggerKeyToTriggerKeyDTO.convert(triggerKey); + TriggerKeyDTO triggerKeyDTO = conversionService.convert(triggerKey, TriggerKeyDTO.class); target.setTriggerKeyDTO(triggerKeyDTO); target.setStartTime(source.getStartTime()); @@ -37,15 +29,16 @@ public abstract class TriggerToTriggerDTO${basedir}/../.. UTF-8 UTF-8 - 17 + 21 diff --git a/quartz-manager-parent/quartz-manager-starter-security/pom.xml b/quartz-manager-parent/quartz-manager-starter-security/pom.xml index 35e2784..2b758f0 100644 --- a/quartz-manager-parent/quartz-manager-starter-security/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-security/pom.xml @@ -17,7 +17,7 @@ ${basedir}/../.. UTF-8 UTF-8 - 17 + 21 3.0.3 **/SpringApplicationTest.java diff --git a/quartz-manager-parent/quartz-manager-starter-ui/pom.xml b/quartz-manager-parent/quartz-manager-starter-ui/pom.xml index 96c38be..32e456e 100644 --- a/quartz-manager-parent/quartz-manager-starter-ui/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-ui/pom.xml @@ -17,7 +17,7 @@ ${basedir}/../.. UTF-8 UTF-8 - 17 + 21 quartz-manager-frontend v16.14.1 8.19.3 diff --git a/quartz-manager-parent/quartz-manager-web-showcase/pom.xml b/quartz-manager-parent/quartz-manager-web-showcase/pom.xml index 1266512..c361290 100644 --- a/quartz-manager-parent/quartz-manager-web-showcase/pom.xml +++ b/quartz-manager-parent/quartz-manager-web-showcase/pom.xml @@ -19,7 +19,7 @@ UTF-8 UTF-8 3.0.3 - 17 + 21