2323import org .apache .dolphinscheduler .common .utils .DateUtils ;
2424import org .apache .dolphinscheduler .dao .entity .TaskDefinition ;
2525import org .apache .dolphinscheduler .dao .entity .TaskInstance ;
26- import org .apache .dolphinscheduler .dao .entity .WorkflowDefinition ;
2726import org .apache .dolphinscheduler .dao .entity .WorkflowInstance ;
2827import org .apache .dolphinscheduler .plugin .task .api .K8sTaskExecutionContext ;
2928import org .apache .dolphinscheduler .plugin .task .api .TaskExecutionContext ;
30- import org .apache .dolphinscheduler .plugin .task .api .enums .TaskExecutionStatus ;
3129import org .apache .dolphinscheduler .plugin .task .api .enums .TaskTimeoutStrategy ;
3230import org .apache .dolphinscheduler .plugin .task .api .model .Property ;
3331import org .apache .dolphinscheduler .plugin .task .api .parameters .resource .ResourceParametersHelper ;
@@ -48,35 +46,37 @@ public static TaskExecutionContextBuilder get() {
4846 return new TaskExecutionContextBuilder ();
4947 }
5048
51- private TaskExecutionContext taskExecutionContext = new TaskExecutionContext ();
49+ private final TaskExecutionContext taskExecutionContext ;
50+
51+ public TaskExecutionContextBuilder () {
52+ this .taskExecutionContext = new TaskExecutionContext ();
53+ }
5254
5355 /**
5456 * build taskInstance related info
5557 *
5658 * @param taskInstance taskInstance
5759 * @return TaskExecutionContextBuilder
5860 */
59- public TaskExecutionContextBuilder buildTaskInstanceRelatedInfo (TaskInstance taskInstance ) {
61+ public TaskExecutionContextBuilder buildTaskInstanceRelatedInfo (final TaskInstance taskInstance ) {
6062 taskExecutionContext .setTaskInstanceId (taskInstance .getId ());
6163 taskExecutionContext .setTaskName (taskInstance .getName ());
6264 taskExecutionContext .setFirstSubmitTime (DateUtils .dateToTimeStamp (taskInstance .getFirstSubmitTime ()));
6365 taskExecutionContext .setStartTime (DateUtils .dateToTimeStamp (taskInstance .getStartTime ()));
6466 taskExecutionContext .setTaskType (taskInstance .getTaskType ());
6567 taskExecutionContext .setLogPath (taskInstance .getLogPath ());
6668 taskExecutionContext .setWorkerGroup (taskInstance .getWorkerGroup ());
67- taskExecutionContext .setEnvironmentConfig (taskInstance .getEnvironmentConfig ());
6869 taskExecutionContext .setHost (taskInstance .getHost ());
6970 taskExecutionContext .setVarPool (taskInstance .getVarPool ());
7071 taskExecutionContext .setDryRun (taskInstance .getDryRun ());
7172 taskExecutionContext .setTestFlag (taskInstance .getTestFlag ());
72- taskExecutionContext .setCurrentExecutionStatus (TaskExecutionStatus .SUBMITTED_SUCCESS );
7373 taskExecutionContext .setCpuQuota (taskInstance .getCpuQuota ());
7474 taskExecutionContext .setMemoryMax (taskInstance .getMemoryMax ());
7575 taskExecutionContext .setAppIds (taskInstance .getAppLink ());
7676 return this ;
7777 }
7878
79- public TaskExecutionContextBuilder buildTaskDefinitionRelatedInfo (TaskDefinition taskDefinition ) {
79+ public TaskExecutionContextBuilder buildTaskDefinitionRelatedInfo (final TaskDefinition taskDefinition ) {
8080 // todo: remove the timeout setting here the timeout strategy should be used at master
8181 taskExecutionContext .setTaskTimeout (Integer .MAX_VALUE );
8282 if (taskDefinition .getTimeoutFlag () == TimeoutFlag .OPEN ) {
@@ -97,7 +97,7 @@ public TaskExecutionContextBuilder buildTaskDefinitionRelatedInfo(TaskDefinition
9797 * @param workflowInstance processInstance
9898 * @return TaskExecutionContextBuilder
9999 */
100- public TaskExecutionContextBuilder buildProcessInstanceRelatedInfo (WorkflowInstance workflowInstance ) {
100+ public TaskExecutionContextBuilder buildProcessInstanceRelatedInfo (final WorkflowInstance workflowInstance ) {
101101 taskExecutionContext .setWorkflowInstanceId (workflowInstance .getId ());
102102 taskExecutionContext .setScheduleTime (DateUtils .dateToTimeStamp (workflowInstance .getScheduleTime ()));
103103 taskExecutionContext .setGlobalParams (workflowInstance .getGlobalParams ());
@@ -110,20 +110,7 @@ public TaskExecutionContextBuilder buildProcessInstanceRelatedInfo(WorkflowInsta
110110 return this ;
111111 }
112112
113- /**
114- * build processDefinition related info
115- *
116- * @param workflowDefinition processDefinition
117- * @return TaskExecutionContextBuilder
118- */
119- public TaskExecutionContextBuilder buildProcessDefinitionRelatedInfo (WorkflowDefinition workflowDefinition ) {
120- taskExecutionContext .setWorkflowDefinitionCode (workflowDefinition .getCode ());
121- taskExecutionContext .setWorkflowDefinitionVersion (workflowDefinition .getVersion ());
122- taskExecutionContext .setProjectCode (workflowDefinition .getProjectCode ());
123- return this ;
124- }
125-
126- public TaskExecutionContextBuilder buildResourceParametersInfo (ResourceParametersHelper parametersHelper ) {
113+ public TaskExecutionContextBuilder buildResourceParameters (final ResourceParametersHelper parametersHelper ) {
127114 taskExecutionContext .setResourceParametersHelper (parametersHelper );
128115 return this ;
129116 }
@@ -135,7 +122,7 @@ public TaskExecutionContextBuilder buildResourceParametersInfo(ResourceParameter
135122 * @return TaskExecutionContextBuilder
136123 */
137124
138- public TaskExecutionContextBuilder buildK8sTaskRelatedInfo (K8sTaskExecutionContext k8sTaskExecutionContext ) {
125+ public TaskExecutionContextBuilder buildK8sTaskRelatedInfo (final K8sTaskExecutionContext k8sTaskExecutionContext ) {
139126 taskExecutionContext .setK8sTaskExecutionContext (k8sTaskExecutionContext );
140127 return this ;
141128 }
@@ -146,7 +133,7 @@ public TaskExecutionContextBuilder buildK8sTaskRelatedInfo(K8sTaskExecutionConte
146133 * @param propertyMap
147134 * @return
148135 */
149- public TaskExecutionContextBuilder buildParamInfo ( Map <String , Property > propertyMap ) {
136+ public TaskExecutionContextBuilder buildPrepareParams ( final Map <String , Property > propertyMap ) {
150137 taskExecutionContext .setPrepareParamsMap (propertyMap );
151138 return this ;
152139 }
@@ -157,16 +144,21 @@ public TaskExecutionContextBuilder buildParamInfo(Map<String, Property> property
157144 * @param businessParamsMap
158145 * @return
159146 */
160- public TaskExecutionContextBuilder buildBusinessParamsMap ( Map <String , Property > businessParamsMap ) {
147+ public TaskExecutionContextBuilder buildBusinessParams ( final Map <String , Property > businessParamsMap ) {
161148 taskExecutionContext .setParamsMap (businessParamsMap );
162149 return this ;
163150 }
164151
165- public TaskExecutionContextBuilder buildWorkflowInstanceHost (String masterHost ) {
152+ public TaskExecutionContextBuilder buildWorkflowInstanceHost (final String masterHost ) {
166153 taskExecutionContext .setWorkflowInstanceHost (masterHost );
167154 return this ;
168155 }
169156
157+ public TaskExecutionContextBuilder buildEnvironmentConfig (final String environmentConfig ) {
158+ taskExecutionContext .setEnvironmentConfig (environmentConfig );
159+ return this ;
160+ }
161+
170162 /**
171163 * create
172164 *
0 commit comments