Explorar el Código

fix #2009 check if old value is array

Shinsuke Sugaya hace 6 años
padre
commit
5b0176a2ff

+ 1 - 1
src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java

@@ -114,7 +114,7 @@ public interface FessTransformer {
         } else if (dataMap.containsKey(key)) {
             if (getFessConfig().isCrawlerDocumentAppendData()) {
                 final Object oldValue = dataMap.get(key);
-                final Object[] oldValues = (Object[]) oldValue;
+                final Object[] oldValues = oldValue instanceof Object[] ? (Object[]) oldValue : new Object[] { oldValue };
                 if (value.getClass().isArray()) {
                     final Object[] newValues = (Object[]) value;
                     final Object[] values = Arrays.copyOf(oldValues, oldValues.length + newValues.length);