From 182d32b7155490be64fa61eadf0dd8b8f319a614 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 6 Jul 2017 13:08:50 +0200 Subject: [PATCH] DATAREST-1075 - AnnotatedEventHandlerInvoker skips methods introduced by proxy. Removed now unused Methods deprecated in Ingalls / Hopper. --- .../event/AnnotatedEventHandlerInvoker.java | 33 +++++------- .../data/rest/core/util/Methods.java | 47 ---------------- ...AnnotatedEventHandlerInvokerUnitTests.java | 24 +++++++++ .../data/rest/core/util/MethodsUnitTests.java | 53 ------------------- 4 files changed, 36 insertions(+), 121 deletions(-) delete mode 100644 spring-data-rest-core/src/main/java/org/springframework/data/rest/core/util/Methods.java delete mode 100755 spring-data-rest-core/src/test/java/org/springframework/data/rest/core/util/MethodsUnitTests.java diff --git a/spring-data-rest-core/src/main/java/org/springframework/data/rest/core/event/AnnotatedEventHandlerInvoker.java b/spring-data-rest-core/src/main/java/org/springframework/data/rest/core/event/AnnotatedEventHandlerInvoker.java index 0c2cedf97..72596a333 100644 --- a/spring-data-rest-core/src/main/java/org/springframework/data/rest/core/event/AnnotatedEventHandlerInvoker.java +++ b/spring-data-rest-core/src/main/java/org/springframework/data/rest/core/event/AnnotatedEventHandlerInvoker.java @@ -45,7 +45,6 @@ import org.springframework.data.rest.core.annotation.HandleBeforeLinkDelete; import org.springframework.data.rest.core.annotation.HandleBeforeLinkSave; import org.springframework.data.rest.core.annotation.HandleBeforeSave; import org.springframework.data.rest.core.annotation.RepositoryEventHandler; -import org.springframework.data.rest.core.util.Methods; import org.springframework.util.ClassUtils; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; @@ -123,27 +122,19 @@ public class AnnotatedEventHandlerInvoker implements ApplicationListener methods = new HashSet(); - - ReflectionUtils.doWithMethods(factory.getProxy().getClass(), method -> methods.add(method), Methods.USER_METHODS); - - assertThat(methods).hasSize(1); - assertThat(methods).contains(Sample.class.getMethod("method")); - } - - static class Sample { - public void method() {} - } -}