1717
1818import org .eclipse .dataplane .domain .DataAddress ;
1919
20+ import java .net .URI ;
2021import java .util .List ;
2122import java .util .Map ;
2223import java .util .Objects ;
@@ -32,7 +33,7 @@ public class DataFlow {
3233 private String participantId ;
3334 private String counterPartyId ;
3435 private String dataspaceContext ;
35- private String callbackAddress ;
36+ private URI callbackAddress ;
3637 private String suspensionReason ;
3738 private String terminationReason ;
3839 private List <String > labels ;
@@ -55,7 +56,7 @@ public DataAddress getDataAddress() {
5556 return dataAddress ;
5657 }
5758
58- public String getCallbackAddress () {
59+ public URI getCallbackAddress () {
5960 return callbackAddress ;
6061 }
6162
@@ -153,8 +154,8 @@ public void setDataAddress(DataAddress dataAddress) {
153154 this .dataAddress = dataAddress ;
154155 }
155156
156- public String callbackEndpointFor (String action ) {
157- return getCallbackAddress () + "/transfers/" + getId () + "/dataflow/" + action ;
157+ public URI callbackEndpointFor (String action ) {
158+ return URI . create ( getCallbackAddress () + "/transfers/" + getId () + "/dataflow/" + action ) ;
158159 }
159160
160161 public static class Builder {
@@ -224,7 +225,7 @@ public Builder dataAddress(DataAddress dataAddress) {
224225 return this ;
225226 }
226227
227- public Builder callbackAddress (String callbackAddress ) {
228+ public Builder callbackAddress (URI callbackAddress ) {
228229 dataFlow .callbackAddress = callbackAddress ;
229230 return this ;
230231 }
0 commit comments