1010 * Contributors:
1111 * Think-it GmbH - initial API and implementation
1212 * Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. - data flow properties
13+ * Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. - introduce DataFlowStatusMessage
1314 *
1415 */
1516
2122import org .eclipse .dataplane .domain .controlplane .ControlPlane ;
2223import org .eclipse .dataplane .domain .dataflow .DataFlow ;
2324import org .eclipse .dataplane .domain .dataflow .DataFlowPrepareMessage ;
24- import org .eclipse .dataplane .domain .dataflow .DataFlowResponseMessage ;
2525import org .eclipse .dataplane .domain .dataflow .DataFlowStartMessage ;
2626import org .eclipse .dataplane .domain .dataflow .DataFlowStartedNotificationMessage ;
27+ import org .eclipse .dataplane .domain .dataflow .DataFlowStatusMessage ;
2728import org .eclipse .dataplane .domain .dataflow .DataFlowStatusResponseMessage ;
2829import org .eclipse .dataplane .domain .dataflow .DataFlowSuspendMessage ;
2930import org .eclipse .dataplane .domain .dataflow .DataFlowTerminateMessage ;
@@ -114,7 +115,7 @@ private Result<Void> checkControlPlane(String controlplaneId) {
114115 return Result .failure (new ControlPlaneNotRegistered (controlplaneId ));
115116 }
116117
117- public Result <DataFlowResponseMessage > prepare (String controlplaneId , DataFlowPrepareMessage message ) {
118+ public Result <DataFlowStatusMessage > prepare (String controlplaneId , DataFlowPrepareMessage message ) {
118119 var initialDataFlow = DataFlow .newInstance ()
119120 .id (message .processId ())
120121 .state (DataFlow .State .INITIATING )
@@ -137,19 +138,19 @@ public Result<DataFlowResponseMessage> prepare(String controlplaneId, DataFlowPr
137138 dataFlow .transitionToPrepared ();
138139 }
139140
140- DataFlowResponseMessage response ;
141+ DataFlowStatusMessage response ;
141142 if (dataFlow .isPrepared () && dataFlow .isPush ()) {
142- response = new DataFlowResponseMessage (id , dataFlow .getDataAddress (), initialDataFlow .getState ().name (), null );
143+ response = new DataFlowStatusMessage (id , dataFlow .getId (), initialDataFlow .getState ().name (), dataFlow . getDataAddress (), null );
143144 } else {
144- response = new DataFlowResponseMessage (id , null , initialDataFlow .getState ().name (), null );
145+ response = new DataFlowStatusMessage (id , dataFlow . getId () , initialDataFlow .getState ().name (), null , null );
145146 }
146147
147148 return save (dataFlow ).map (it -> response );
148149 });
149150 }
150151
151152
152- public Result <DataFlowResponseMessage > start (String controlplaneId , DataFlowStartMessage message ) {
153+ public Result <DataFlowStatusMessage > start (String controlplaneId , DataFlowStartMessage message ) {
153154 var initialDataFlow = DataFlow .newInstance ()
154155 .id (message .processId ())
155156 .state (DataFlow .State .INITIATING )
@@ -171,11 +172,11 @@ public Result<DataFlowResponseMessage> start(String controlplaneId, DataFlowStar
171172 dataFlow .transitionToStarted ();
172173 }
173174
174- DataFlowResponseMessage response ;
175+ DataFlowStatusMessage response ;
175176 if (dataFlow .isStarted () && dataFlow .isPull ()) {
176- response = new DataFlowResponseMessage (id , dataFlow .getDataAddress (), dataFlow .getState ().name (), null );
177+ response = new DataFlowStatusMessage (id , dataFlow .getId (), dataFlow .getState ().name (), dataFlow . getDataAddress (), null );
177178 } else {
178- response = new DataFlowResponseMessage (id , null , dataFlow .getState ().name (), null );
179+ response = new DataFlowStatusMessage (id , dataFlow . getId () , dataFlow .getState ().name (), null , null );
179180 }
180181 return save (dataFlow ).map (it -> response );
181182 });
@@ -213,7 +214,7 @@ public Result<Void> notifyPrepared(String dataFlowId, OnPrepare onPrepare) {
213214 .compose (onPrepare ::action )
214215 .compose (dataFlow -> {
215216 dataFlow .transitionToPrepared ();
216- var message = new DataFlowResponseMessage (id , dataFlow . getDataAddress () , dataFlow .getState ().name (), null );
217+ var message = new DataFlowStatusMessage (id , dataFlowId , dataFlow .getState ().name (), dataFlow . getDataAddress (), null );
217218
218219 return notifyControlPlane ("prepared" , dataFlow , message );
219220
@@ -231,7 +232,7 @@ public Result<Void> notifyStarted(String dataFlowId, OnStart onStart) {
231232 .compose (dataFlow -> {
232233 dataFlow .transitionToStarted ();
233234
234- var message = new DataFlowResponseMessage (id , dataFlow . getDataAddress () , dataFlow .getState ().name (), null );
235+ var message = new DataFlowStatusMessage (id , dataFlowId , dataFlow .getState ().name (), dataFlow . getDataAddress (), null );
235236
236237 return notifyControlPlane ("started" , dataFlow , message );
237238
@@ -263,7 +264,9 @@ public Result<Void> notifyErrored(String dataFlowId, Throwable throwable) {
263264 .compose (dataFlow -> {
264265 dataFlow .transitionToTerminated (throwable .getMessage ());
265266
266- return notifyControlPlane ("errored" , dataFlow , emptyMap ()); // TODO DataFlowErroredMessage not defined
267+ var message = new DataFlowStatusMessage (id , dataFlowId , dataFlow .getState ().name (), null , throwable .getMessage ());
268+
269+ return notifyControlPlane ("errored" , dataFlow , message );
267270 });
268271 }
269272
0 commit comments