added time zone 'Z' handling to ease UI usage
diff --git a/component-test/src/main/java/io/mifos/deposit/TestProductInstance.java b/component-test/src/main/java/io/mifos/deposit/TestProductInstance.java
index 6018d94..d3442ec 100644
--- a/component-test/src/main/java/io/mifos/deposit/TestProductInstance.java
+++ b/component-test/src/main/java/io/mifos/deposit/TestProductInstance.java
@@ -103,7 +103,7 @@
super.eventRecorder.wait(EventConstants.POST_PRODUCT_DEFINITION, productDefinition.getIdentifier());
final ProductInstance productInstance = Fixture.productInstance(productDefinition.getIdentifier());
- final String openedOn = "2013-05-08Z";
+ final String openedOn = "2013-05-08";
productInstance.setOpenedOn(openedOn);
super.depositAccountManager.create(productInstance);
diff --git a/service/src/main/java/io/mifos/deposit/service/internal/mapper/ProductInstanceMapper.java b/service/src/main/java/io/mifos/deposit/service/internal/mapper/ProductInstanceMapper.java
index a841833..4073783 100644
--- a/service/src/main/java/io/mifos/deposit/service/internal/mapper/ProductInstanceMapper.java
+++ b/service/src/main/java/io/mifos/deposit/service/internal/mapper/ProductInstanceMapper.java
@@ -51,7 +51,13 @@
}
if (productInstance.getOpenedOn() != null) {
- productInstanceEntity.setOpenedOn(DateConverter.dateFromIsoString(productInstance.getOpenedOn()));
+ final String editedOpenedDate;
+ if (!productInstance.getOpenedOn().endsWith("Z")) {
+ editedOpenedDate = productInstance.getOpenedOn() + "Z";
+ } else {
+ editedOpenedDate = productInstance.getOpenedOn();
+ }
+ productInstanceEntity.setOpenedOn(DateConverter.dateFromIsoString(editedOpenedDate));
}
if (productInstance.getLastTransactionDate() != null) {
@@ -79,7 +85,8 @@
}
if (productInstanceEntity.getOpenedOn() != null) {
- productInstance.setOpenedOn(DateConverter.toIsoString(productInstanceEntity.getOpenedOn()));
+ final String editedOpenedDate = DateConverter.toIsoString(productInstanceEntity.getOpenedOn()).substring(0, 10);
+ productInstance.setOpenedOn(editedOpenedDate);
}
if (productInstanceEntity.getLastTransactionDate() != null) {