in kogito-springboot-examples/flexible-process-springboot/src/main/java/org/kie/kogito/flexible/example/service/TriageService.java [38:55]
public SupportCase assignEngineer(SupportCase supportCase, String supportGroup) {
SupportCase result = new SupportCase(supportCase);
if (supportCase.getEngineer() == null) {
if (supportGroup == null) {
return supportCase;
}
String[] engineers = getEngineers(supportGroup);
if (engineers == null) {
return supportCase;
}
String engineer = engineers[random.nextInt(engineers.length)];
result.setEngineer(engineer);
}
if (State.NEW.equals(supportCase.getState())) {
result.setState(State.WAITING_FOR_OWNER);
}
return result;
}