@@ -19,7 +19,7 @@ public TaskActivityExecutor(
1919 this .logger = logger ;
2020 }
2121
22- public String execute (String taskName , String input , String taskExecutionId ) throws Throwable {
22+ public String execute (String taskName , String input , String taskExecutionId , int taskId ) throws Throwable {
2323 TaskActivityFactory factory = this .activityFactories .get (taskName );
2424 if (factory == null ) {
2525 throw new IllegalStateException (
@@ -32,7 +32,7 @@ public String execute(String taskName, String input, String taskExecutionId) thr
3232 String .format ("The task factory '%s' returned a null TaskActivity object." , taskName ));
3333 }
3434
35- TaskActivityContextImpl context = new TaskActivityContextImpl (taskName , input , taskExecutionId );
35+ TaskActivityContextImpl context = new TaskActivityContextImpl (taskName , input , taskExecutionId , taskId );
3636
3737 // Unhandled exceptions are allowed to escape
3838 Object output = activity .run (context );
@@ -47,13 +47,15 @@ private class TaskActivityContextImpl implements TaskActivityContext {
4747 private final String name ;
4848 private final String rawInput ;
4949 private final String taskExecutionId ;
50+ private final int taskId ;
5051
5152 private final DataConverter dataConverter = TaskActivityExecutor .this .dataConverter ;
5253
53- public TaskActivityContextImpl (String activityName , String rawInput , String taskExecutionId ) {
54+ public TaskActivityContextImpl (String activityName , String rawInput , String taskExecutionId , int taskId ) {
5455 this .name = activityName ;
5556 this .rawInput = rawInput ;
5657 this .taskExecutionId = taskExecutionId ;
58+ this .taskId = taskId ;
5759 }
5860
5961 @ Override
@@ -74,5 +76,10 @@ public <T> T getInput(Class<T> targetType) {
7476 public String getTaskExecutionId () {
7577 return this .taskExecutionId ;
7678 }
79+
80+ @ Override
81+ public int getTaskId () {
82+ return this .taskId ;
83+ }
7784 }
7885}
0 commit comments