public String getStartFormKey()

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"));
  }