package betsy.bpmn.cli;
import betsy.bpmn.engines.AbstractBPMNEngine;
import betsy.bpmn.repositories.BPMNEngineRepository;
import java.util.List;
public class BPMNEngineParser {
public BPMNEngineParser(String[] args) {
this.args = args;
}
public List<AbstractBPMNEngine> parse() {
BPMNEngineRepository engineRepository = new BPMNEngineRepository();
if (args.length == 0) {
// all engines are default
return engineRepository.getByName("all");
} else {
String[] names = args[0].trim().toLowerCase().split(",");
return engineRepository.getByNames(names);
}
}
public String[] getArgs() {
return args;
}
/**
* Name of the engines, separated by comma (,), case does not matter, duplicates are filtered out
* <p>
* Example:
* all, camunda
*/
private final String[] args;
}