Shreyas arya

Generation

generate functionMon, 23 Jan 2023

Validators are implemented for each workflow execution status Validators are applied in production code

public class ValidatorFactory { public interface Validator { public void validate(); } public class WorkflowValidatorFactory { private Map<String, Validator> validatorMap = new HashMap<>(); public WorkflowValidatorFactory() { validatorMap.put("SUBMITTED", new SubmittedValidator()); validatorMap.put("IN_PROGRESS", new InProgressValidator()); validatorMap.put("COMPLETED", new CompletedValidator()); } public Validator getValidator(String status) { return validatorMap.get(status); } } public class SubmittedValidator implements Validator { @Override public void validate() { //do validation logic } } public class InProgressValidator implements Validator { @Override public void validate() { //do validation logic } } public class CompletedValidator implements Validator { @Override public void validate() { //do validation logic

Questions about programming?Chat with your personal AI assistant