Details
diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateConfigJson.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateConfigJson.java
index ab06260..0e8a4c4 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateConfigJson.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateConfigJson.java
@@ -64,7 +64,7 @@ public class OverdueStateConfigJson {
this.subscriptionCancellationPolicy = input.getOverdueCancellationPolicy();
Integer tmpAutoReevaluationIntervalDays = null;
try {
- tmpAutoReevaluationIntervalDays = input.getAutoReevaluationInterval().getDays();
+ tmpAutoReevaluationIntervalDays = input.getAutoReevaluationInterval().toJodaPeriod().getDays();
} catch (final OverdueApiException e) {
} finally {
this.autoReevaluationIntervalDays = tmpAutoReevaluationIntervalDays;
diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateJson.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateJson.java
index a3fe920..4ab3eab 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateJson.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/OverdueStateJson.java
@@ -64,7 +64,7 @@ public class OverdueStateJson {
Period reevaluationIntervalPeriod = null;
try {
- reevaluationIntervalPeriod = overdueState.getAutoReevaluationInterval();
+ reevaluationIntervalPeriod = overdueState.getAutoReevaluationInterval().toJodaPeriod();
} catch (final OverdueApiException ignored) {
}
diff --git a/overdue/src/main/java/org/killbill/billing/overdue/applicator/OverdueStateApplicator.java b/overdue/src/main/java/org/killbill/billing/overdue/applicator/OverdueStateApplicator.java
index 2d01711..bdab42c 100644
--- a/overdue/src/main/java/org/killbill/billing/overdue/applicator/OverdueStateApplicator.java
+++ b/overdue/src/main/java/org/killbill/billing/overdue/applicator/OverdueStateApplicator.java
@@ -189,7 +189,7 @@ public class OverdueStateApplicator {
if (nextOverdueState.isClearState()) {
return overdueStateSet.getInitialReevaluationInterval();
} else {
- return nextOverdueState.getAutoReevaluationInterval();
+ return nextOverdueState.getAutoReevaluationInterval().toJodaPeriod();
}
} catch (final OverdueApiException e) {
if (e.getCode() == ErrorCode.OVERDUE_NO_REEVALUATION_INTERVAL.getCode()) {
diff --git a/overdue/src/main/java/org/killbill/billing/overdue/config/DefaultOverdueState.java b/overdue/src/main/java/org/killbill/billing/overdue/config/DefaultOverdueState.java
index 1068745..6c57ffd 100644
--- a/overdue/src/main/java/org/killbill/billing/overdue/config/DefaultOverdueState.java
+++ b/overdue/src/main/java/org/killbill/billing/overdue/config/DefaultOverdueState.java
@@ -26,6 +26,7 @@ import javax.xml.bind.annotation.XmlID;
import org.joda.time.Period;
import org.killbill.billing.ErrorCode;
+import org.killbill.billing.catalog.api.Duration;
import org.killbill.billing.catalog.api.TimeUnit;
import org.killbill.billing.overdue.ConditionEvaluation;
import org.killbill.billing.overdue.api.EmailNotification;
@@ -112,11 +113,11 @@ public class DefaultOverdueState extends ValidatingConfig<DefaultOverdueConfig>
}
@Override
- public Period getAutoReevaluationInterval() throws OverdueApiException {
+ public Duration getAutoReevaluationInterval() throws OverdueApiException {
if (autoReevaluationInterval == null || autoReevaluationInterval.getUnit() == TimeUnit.UNLIMITED || autoReevaluationInterval.getNumber() == 0) {
throw new OverdueApiException(ErrorCode.OVERDUE_NO_REEVALUATION_INTERVAL, name);
}
- return autoReevaluationInterval.toJodaPeriod();
+ return autoReevaluationInterval;
}
public void setAutoReevaluationInterval(final DefaultDuration autoReevaluationInterval) {