package ru.hflabs.rcd.task.performer.dummy; import ru.hflabs.rcd.model.task.TaskParameterDefinition; import ru.hflabs.rcd.task.performer.ParametersHolder; import javax.validation.constraints.Max; import javax.validation.constraints.Min; /** * Класс <class>DummyTaskParameters</class> параметры декоратор параметоров пустой задачи * * @see ParametersHolder */ public class DummyParameters extends ParametersHolder { /** Количество итераций */ public static final transient TaskParameterDefinition<Integer> COUNT = new TaskParameterDefinition<>("count", 1); /** Задержка между итерациями в мс */ public static final transient TaskParameterDefinition<Integer> DELAY = new TaskParameterDefinition<>("delay", 1000); /** Прогнозируемая ошибка */ public static final transient TaskParameterDefinition<String> ERROR_MESSAGE = new TaskParameterDefinition<>("errorMessage", null); @Min(1) @Max(Integer.MAX_VALUE) public int getCount() { return retrieveParameter(COUNT.name, Integer.class, COUNT.value); } public void setCount(int count) { injectParameter(COUNT.name, count); } @Min(1) @Max(Integer.MAX_VALUE) public int getDelay() { return retrieveParameter(DELAY.name, Integer.class, DELAY.value); } public void setDelay(int delay) { injectParameter(DELAY.name, delay); } public String getErrorMessage() { return retrieveParameter(ERROR_MESSAGE.name, String.class, ERROR_MESSAGE.value); } public void setErrorMessage(String error) { injectParameter(ERROR_MESSAGE.name, error); } }