From d62a988dec481638ac62f0acd01f7327c250b1b4 Mon Sep 17 00:00:00 2001 From: Matija Obreza Date: Tue, 18 Sep 2018 13:51:45 +0200 Subject: [PATCH] Accession API: Fixed updating "historic" and "available" - Allowing for "isHistoric" getter in addition to "getHistoric" --- .../genesys2/server/service/worker/AccessionUploader.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 aa5f0b507..5f462cae5 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()); } -- GitLab