Похоже, что в соответствии с swf-docs следующий код:
@Workflow
@WorkflowRegistrationOptions(
defaultExecutionStartToCloseTimeoutSeconds = 60,
defaultTaskStartToCloseTimeoutSeconds = 10)
public interface MyWorkflow
{
@Execute(version = "1.0")
Promise<String> startMyWF(int a, String b);
}
Должен генерировать MyWorkflowClientExternal
, который возвращает Promise<String>
; то есть:
Promise<String> startMyWF(int a, String b);
Однако вместо этого для MyWorkflowClientExternal
и MyWorkflowClientExternalImpl
создается метод void:
void startMyWF(int a, String b) ...
Внутренний клиент MyWorkflowClient
и MyWorkflowClientImpl
действительно возвращает объект Promise, как и ожидалось:
Promise<String> startMyWF(int a, String b);
Я хотел бы использовать ExternalClient
; но, похоже, он не возвращает объект Promise
. Буду очень признателен за разъяснения.
Спасибо.