2020package io .temporal .samples .hello ;
2121
2222import io .temporal .activity .Activity ;
23- import io .temporal .activity .ActivityMethod ;
23+ import io .temporal .activity .ActivityInterface ;
24+ import io .temporal .activity .ActivityOptions ;
2425import io .temporal .client .ActivityCompletionClient ;
2526import io .temporal .client .WorkflowClient ;
2627import io .temporal .serviceclient .WorkflowServiceStubs ;
2728import io .temporal .worker .Worker ;
2829import io .temporal .worker .WorkerFactory ;
2930import io .temporal .workflow .Workflow ;
31+ import io .temporal .workflow .WorkflowInterface ;
3032import io .temporal .workflow .WorkflowMethod ;
33+ import java .time .Duration ;
3134import java .util .concurrent .CompletableFuture ;
3235import java .util .concurrent .ExecutionException ;
3336import java .util .concurrent .ForkJoinPool ;
@@ -40,15 +43,16 @@ public class HelloAsyncActivityCompletion {
4043
4144 static final String TASK_LIST = "HelloAsyncActivityCompletion" ;
4245
46+ @ WorkflowInterface
4347 public interface GreetingWorkflow {
4448 /** @return greeting string */
4549 @ WorkflowMethod (executionStartToCloseTimeoutSeconds = 15 , taskList = TASK_LIST )
4650 String getGreeting (String name );
4751 }
4852
4953 /** Activity interface is just a POJI. * */
54+ @ ActivityInterface
5055 public interface GreetingActivities {
51- @ ActivityMethod (scheduleToCloseTimeoutSeconds = 10 )
5256 String composeGreeting (String greeting , String name );
5357 }
5458
@@ -61,7 +65,9 @@ public static class GreetingWorkflowImpl implements GreetingWorkflow {
6165 * activity invocations.
6266 */
6367 private final GreetingActivities activities =
64- Workflow .newActivityStub (GreetingActivities .class );
68+ Workflow .newActivityStub (
69+ GreetingActivities .class ,
70+ ActivityOptions .newBuilder ().setScheduleToCloseTimeout (Duration .ofSeconds (10 )).build ());
6571
6672 @ Override
6773 public String getGreeting (String name ) {
0 commit comments