diff --git a/src/main/java/org/genesys2/server/service/worker/AccessionUploader.java b/src/main/java/org/genesys2/server/service/worker/AccessionUploader.java index aa5f0b5079b2ba88130fd207614f252ec716c80e..5f462cae5f76065c1b3f441679bf4ccb6e0b2f88 100644 --- a/src/main/java/org/genesys2/server/service/worker/AccessionUploader.java +++ b/src/main/java/org/genesys2/server/service/worker/AccessionUploader.java @@ -449,13 +449,16 @@ public class AccessionUploader implements InitializingBean { private Method findGetter(Class clazz, Class returnType, String fieldName) { String getterName = "get" + WordUtils.capitalize(fieldName); + String getterName2 = "is" + WordUtils.capitalize(fieldName); + LOG.trace("Looking for getter {}", getterName); for (Method method : clazz.getMethods()) { - if (method.getParameterCount() == 0 && returnType.isAssignableFrom(method.getReturnType()) && method.getName().equals(getterName)) { + if (method.getParameterCount() == 0 && returnType.isAssignableFrom(method.getReturnType()) && (method.getName().equals(getterName) || method.getName().equals(getterName2))) { LOG.trace("Found getter {}", method); return method; } } + throw new RuntimeException("No getter for field " + fieldName + " in " + clazz.getName()); }