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