diff --git a/clientlibs/java/pom.xml b/clientlibs/java/pom.xml
index e407f45721..66f135727b 100644
--- a/clientlibs/java/pom.xml
+++ b/clientlibs/java/pom.xml
@@ -9,9 +9,7 @@
at the same time that happen to rev to the same new version will be caught
by a merge conflict. -->
-
-
- 5.0.13
+ 5.0.14
diff --git a/clientlibs/java/src/main/java/org/upgradeplatform/client/Main.java b/clientlibs/java/src/main/java/org/upgradeplatform/client/Main.java
index 4dd6e40a94..577b5122a4 100644
--- a/clientlibs/java/src/main/java/org/upgradeplatform/client/Main.java
+++ b/clientlibs/java/src/main/java/org/upgradeplatform/client/Main.java
@@ -12,6 +12,7 @@
import org.eclipse.jdt.annotation.NonNull;
import org.upgradeplatform.interfaces.ResponseCallback;
+import org.upgradeplatform.requestbeans.MarkExperimentRequestData;
import org.upgradeplatform.responsebeans.Assignment;
import org.upgradeplatform.responsebeans.Condition;
import org.upgradeplatform.responsebeans.ErrorResponse;
@@ -72,7 +73,10 @@ public void onSuccess(@NonNull Assignment expResult){
String code = condition == null ? null : condition.getConditionCode();
System.out.println(condition);
System.out.println(code);
- expResult.markDecisionPoint(MarkedDecisionPointStatus.CONDITION_APPLIED, new Date().toString(), new ResponseCallback(){
+ MarkExperimentRequestData data = new MarkExperimentRequestData(site, target, null);
+ System.out.println(data.getAssignedCondition());
+
+ experimentClient.markDecisionPoint(MarkedDecisionPointStatus.CONDITION_APPLIED, data, new ResponseCallback(){
@Override
public void onSuccess(@NonNull MarkDecisionPoint markResult){
result.complete("marked " + code + ": " + markResult.toString());
diff --git a/clientlibs/java/src/main/java/org/upgradeplatform/requestbeans/MarkExperimentRequestData.java b/clientlibs/java/src/main/java/org/upgradeplatform/requestbeans/MarkExperimentRequestData.java
index 4361c7b976..669e553fa2 100644
--- a/clientlibs/java/src/main/java/org/upgradeplatform/requestbeans/MarkExperimentRequestData.java
+++ b/clientlibs/java/src/main/java/org/upgradeplatform/requestbeans/MarkExperimentRequestData.java
@@ -8,7 +8,7 @@ public class MarkExperimentRequestData {
private String site;
private String target;
- private Condition assignedCondition;
+ private Condition assignedCondition = new Condition();
private Map assignedFactor;
public MarkExperimentRequestData(){
@@ -25,14 +25,14 @@ public MarkExperimentRequestData(String site, String target, Condition assignedC
super();
this.site = site;
this.target = target;
- this.assignedCondition = assignedCondition;
+ this.assignedCondition = assignedCondition != null ? assignedCondition : new Condition();
}
public MarkExperimentRequestData(String site, String target, Condition assignedCondition, Map assignedFactor){
super();
this.site = site;
this.target = target;
- this.assignedCondition = assignedCondition;
+ this.assignedCondition = assignedCondition != null ? assignedCondition : new Condition();
this.assignedFactor = assignedFactor;
}
@@ -57,7 +57,7 @@ public Condition getAssignedCondition() {
}
public void setAssignedCondition(Condition assignedCondition) {
- this.assignedCondition = assignedCondition;
+ this.assignedCondition = assignedCondition != null ? assignedCondition : new Condition();
}
public Map getAssignedFactor() {