if (!metaDataMap.containsKey(metaData.getPropertyName())) { metaDataMap.put(metaData.getPropertyName(), null); invoker = getMethodInvokerForInterface(metaData.getListenerInterface(), metaData.getMethodName(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invoker = getMethodInvokerByName(entry.getValue(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); if(metaData.getAnnotation() != null) { invoker = getMethodInvokerByAnnotation(metaData.getAnnotation(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invokerMap.put(metaData.getMethodName(), invokers); listenerInterfaces.add(metaData.getListenerInterface());
private List<String> getMethodNameAttributes() { List<String> methodNameAttributes = new ArrayList<>(); for (ListenerMetaData metaData : getMetaDataValues()) { methodNameAttributes.add(metaData.getPropertyName()); } return methodNameAttributes; }
if (MethodInvokerUtils.getMethodInvokerByAnnotation(metaData.getAnnotation(), target) != null) { return true;
private List<String> getMethodNameAttributes() { List<String> methodNameAttributes = new ArrayList<String>(); for (ListenerMetaData metaData : getMetaDataValues()) { methodNameAttributes.add(metaData.getPropertyName()); } return methodNameAttributes; }
/** * Convenience method to check whether the given object is or can be made * into a listener. * * @param target the object to check * @return true if the delegate is an instance of any of the listener * interface, or contains the marker annotations */ public static boolean isListener(Object target, Class<?> listenerType, ListenerMetaData[] metaDataValues) { if (target == null) { return false; } if (listenerType.isInstance(target)) { return true; } if (target instanceof Advised) { TargetSource targetSource = ((Advised) target).getTargetSource(); if (targetSource!=null && targetSource.getTargetClass()!=null && listenerType.isAssignableFrom(targetSource.getTargetClass())) { return true; } } for (ListenerMetaData metaData : metaDataValues) { if (MethodInvokerUtils.getMethodInvokerByAnnotation(metaData.getAnnotation(), target) != null) { return true; } } return false; } }
if (!metaDataMap.containsKey(metaData.getPropertyName())) { metaDataMap.put(metaData.getPropertyName(), null); final ListenerMetaData metaData = this.getMetaDataFromPropertyName(entry.getKey()); Set<MethodInvoker> invokers = new NullIgnoringSet<MethodInvoker>(); invokers.add(getMethodInvokerByName(entry.getValue(), delegate, metaData.getParamTypes())); invokers.add(getMethodInvokerForInterface(metaData.getListenerInterface(), metaData.getMethodName(), delegate, metaData.getParamTypes())); invokers.add(getMethodInvokerByAnnotation(metaData.getAnnotation(), delegate, metaData.getParamTypes())); if (!invokers.isEmpty()) { invokerMap.put(metaData.getMethodName(), invokers); listenerInterfaces.add(metaData.getListenerInterface());
private List<String> getMethodNameAttributes() { List<String> methodNameAttributes = new ArrayList<String>(); for (ListenerMetaData metaData : getMetaDataValues()) { methodNameAttributes.add(metaData.getPropertyName()); } return methodNameAttributes; }
if (MethodInvokerUtils.getMethodInvokerByAnnotation(metaData.getAnnotation(), target) != null) { return true;
if (!metaDataMap.containsKey(metaData.getPropertyName())) { metaDataMap.put(metaData.getPropertyName(), null); invoker = getMethodInvokerForInterface(metaData.getListenerInterface(), metaData.getMethodName(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invoker = getMethodInvokerByName(entry.getValue(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); if(metaData.getAnnotation() != null) { invoker = getMethodInvokerByAnnotation(metaData.getAnnotation(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invokerMap.put(metaData.getMethodName(), invokers); listenerInterfaces.add(metaData.getListenerInterface());
private List<String> getMethodNameAttributes() { List<String> methodNameAttributes = new ArrayList<String>(); for (ListenerMetaData metaData : getMetaDataValues()) { methodNameAttributes.add(metaData.getPropertyName()); } return methodNameAttributes; }
if (MethodInvokerUtils.getMethodInvokerByAnnotation(metaData.getAnnotation(), target) != null) { return true;
if (!metaDataMap.containsKey(metaData.getPropertyName())) { metaDataMap.put(metaData.getPropertyName(), null); invoker = getMethodInvokerForInterface(metaData.getListenerInterface(), metaData.getMethodName(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invoker = getMethodInvokerByName(entry.getValue(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); if(metaData.getAnnotation() != null) { invoker = getMethodInvokerByAnnotation(metaData.getAnnotation(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invokerMap.put(metaData.getMethodName(), invokers); listenerInterfaces.add(metaData.getListenerInterface());
private List<String> getMethodNameAttributes() { List<String> methodNameAttributes = new ArrayList<String>(); for (ListenerMetaData metaData : getMetaDataValues()) { methodNameAttributes.add(metaData.getPropertyName()); } return methodNameAttributes; }
if (MethodInvokerUtils.getMethodInvokerByAnnotation(metaData.getAnnotation(), target) != null) { return true;
if (!metaDataMap.containsKey(metaData.getPropertyName())) { metaDataMap.put(metaData.getPropertyName(), null); invoker = getMethodInvokerForInterface(metaData.getListenerInterface(), metaData.getMethodName(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invoker = getMethodInvokerByName(entry.getValue(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); if(metaData.getAnnotation() != null) { invoker = getMethodInvokerByAnnotation(metaData.getAnnotation(), delegate, metaData.getParamTypes()); if (invoker != null) { invokers.add(invoker); invokerMap.put(metaData.getMethodName(), invokers); listenerInterfaces.add(metaData.getListenerInterface());