in ddm-bpm-rest/src/main/java/com/epam/digital/data/platform/bpms/rest/cmd/GetStartFormKeysCmd.java [77:90]
public String getStartFormKey(ProcessDefinitionEntity processDefinition) {
Expression formKeyExpression = null;
var formHandler = processDefinition.getStartFormHandler();
if (formHandler instanceof DelegateStartFormHandler) {
var delegateFormHandler = (DelegateStartFormHandler) formHandler;
formHandler = delegateFormHandler.getFormHandler();
}
if (formHandler instanceof DefaultStartFormHandler) {
var startFormHandler = (DefaultStartFormHandler) formHandler;
formKeyExpression = startFormHandler.getFormKey();
}
return Optional.ofNullable(formKeyExpression).map(Expression::getExpressionText)
.orElseThrow(() -> new IllegalStateException("Couldn't get form key expression"));
}