=== modified file 'dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java' --- dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java 2013-04-17 08:40:27 +0000 +++ dhis-2/dhis-services/dhis-service-sms/src/main/java/org/hisp/dhis/sms/parse/DefaultParserManager.java 2013-04-22 14:32:22 +0000 @@ -12,6 +12,8 @@ import java.util.Map; import java.util.TreeMap; +import jxl.biff.DataValidation; + import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -40,6 +42,7 @@ import org.hisp.dhis.smscommand.SMSCode; import org.hisp.dhis.smscommand.SMSCommand; import org.hisp.dhis.smscommand.SMSCommandService; +import org.hisp.dhis.system.util.ValidationUtils; import org.hisp.dhis.user.User; import org.hisp.dhis.user.UserService; import org.springframework.beans.factory.annotation.Autowired; @@ -714,6 +717,11 @@ dv.setTimestamp( new java.util.Date() ); dv.setStoredBy( storedBy ); + if ( ValidationUtils.dataValueIsValid( value, dv.getDataElement() ) != null ) + { + return; // not a valid value for data element + } + if ( newDataValue ) { dataValueService.addDataValue( dv );