#592 fix validation of DateTime

This commit is contained in:
Keiichi Watanabe 2016-08-15 15:21:13 +09:00
parent fa5b756de2
commit c2b67f6e26

View file

@ -1101,16 +1101,14 @@ public interface FessProp {
public default List<String> invalidIndexDateFields(final Map<String, Object> source) {
return stream(getIndexAdminDateFields().split(",")).get(
stream -> stream.filter(StringUtil::isNotBlank).map(s -> s.trim()).filter(s -> isNonEmptyValue(source.get(s)))
.filter(s -> !validateDateTimeString((String) source.get(s))).collect(Collectors.toList()));
.filter(s -> !validateDateTimeString(source.get(s))).collect(Collectors.toList()));
}
public default boolean validateDateTimeString(final String str) {
try {
FessFunctions.parseDate(str);
public default boolean validateDateTimeString(final Object obj) {
if (FessFunctions.parseDate(obj.toString()) != null) {
return true;
} catch (Exception e) {
return false;
}
return false;
}
String getIndexAdminIntegerFields();