fix issues where get null pointer if no locale passed along with digitsAfterDecimal or any integer value in general. existed pre madhukars commit.

This commit is contained in:
Keith Woodlock
2012-08-03 10:58:16 +01:00
parent f088d257d3
commit 237e272119
3 changed files with 18 additions and 6 deletions
@@ -10,15 +10,14 @@ public class SavingProductData implements Serializable {
private Long id;
private String name;
private String description;
private DateTime createdOn;
private DateTime lastModifedOn;
private String currencyCode;
private Integer digitsAfterDecimal;
private BigDecimal interestRate = BigDecimal.ZERO;
private DateTime createdOn;
private DateTime lastModifedOn;
public SavingProductData(){
//
}
@@ -1232,7 +1232,20 @@ public class ApiDataConversionServiceImpl implements ApiDataConversionService {
return eventLocalDate;
}
private Integer convertToInteger(String numericalValueFormatted, String parameterName, Locale clientApplicationLocale) {
private Integer convertToInteger(final String numericalValueFormatted, final String parameterName, final Locale clientApplicationLocale) {
if (clientApplicationLocale == null) {
List<ApiParameterError> dataValidationErrors = new ArrayList<ApiParameterError>();
String defaultMessage = new StringBuilder("The parameter '" + parameterName + "' requires a 'locale' parameter to be passed with it.").toString();
ApiParameterError error = ApiParameterError.parameterError("validation.msg.missing.locale.parameter", defaultMessage, parameterName);
dataValidationErrors.add(error);
throw new PlatformApiDataValidationException(
"validation.msg.validation.errors.exist",
"Validation errors exist.", dataValidationErrors);
}
try {
Integer number = null;
@@ -5,7 +5,7 @@
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mifosplatform-tenants"
username="root"
password="mifos"
password="mysql"
validationQuery="select 1"
maxActive="10"
maxIdle="4"