@@ -0,0 +1,1194 @@
+package com.github.aureliano.evtbridge.converter.schedule;%0A%0Aimport java.util.Arrays;%0A%0Aimport com.github.aureliano.evtbridge.converter.exception.ConfigurationConverterException;%0Aimport com.github.aureliano.evtbridge.core.config.IConfigurationConverter;%0Aimport com.github.aureliano.evtbridge.core.schedule.IScheduler;%0Aimport com.github.aureliano.evtbridge.core.schedule.SchedulerTypes;%0A%0Apublic final class SchedulerConverterFactory %7B%0A%0A%09private SchedulerConverterFactory() %7B%0A%09%09super();%0A%09%7D%0A%09%0A%09public static IConfigurationConverter%3CIScheduler%3E createConverter(String type) %7B%0A%09%09if (SchedulerTypes.EXECUTE_ONCE_AT_SPECIFIC_TIME.name().equalsIgnoreCase(type)) %7B%0A%09%09%09return new ExecuteOnceAtSpecificTimeSchedulerConverter();%0A%09%09%7D else if (SchedulerTypes.EXECUTE_PERIODICALLY_AT_SPECIFIC_TIME.name().equalsIgnoreCase(type)) %7B%0A%09%09%09return new ExecutePeriodicallyAtSpecificTimeSchedulerConverter();%0A%09%09%7D else if (SchedulerTypes.EXECUTE_PERIODICALLY.name().equalsIgnoreCase(type)) %7B%0A%09%09%09return new ExecutePeriodicallySchedulerConverter();%0A%09%09%7D else %7B%0A%09%09%09throw new ConfigurationConverterException(%22Scheduler type '%22 + type + %22' not supported. Expected one of: %22 + Arrays.toString(SchedulerTypes.values()));%0A%09%09%7D%0A%09%7D%0A%7D

Create scheduler converter factory.