protected void init(Class[] targetBeanClasses, Class<? extends Annotation> callbackMarker) { if (callbackMarker == null) { callbackMarker = DefaultCallback.class; } this.callbackType = callbackMarker; //TODO discuss how deep we should scan for (Class targetBeanClass : targetBeanClasses) { CallbackEntry callbackEntry = new CallbackEntry(targetBeanClass, callbackMarker); if (!callbackEntry.callbackMethods.isEmpty()) { this.callbacks.add(callbackEntry); } } }
findMethodWithCallbackMarker(callbackMarker, interfaceClass, processedMethodNames);
for (CallbackEntry callbackEntry : this.callbacks) for (Method callbackMethod : callbackEntry.getCallbackMethods()) Class<?> targetBeanClass = callbackEntry.getTargetBeanClass(); Object bean = getTargetObject(targetBeanClass); String beanName = callbackEntry.getBeanName(); bean = getTargetObjectByName(beanName);
for (CallbackEntry callbackEntry : this.callbacks) for (Method callbackMethod : callbackEntry.getCallbackMethods()) Class<?> targetBeanClass = callbackEntry.getTargetBeanClass(); Object bean = getTargetObject(targetBeanClass); String beanName = callbackEntry.getBeanName(); bean = getTargetObjectByName(beanName);
findMethodWithCallbackMarker(callbackMarker, interfaceClass, processedMethodNames);
findMethodWithCallbackMarker(callbackMarker, interfaceClass, processedMethodNames);
for (CallbackEntry callbackEntry : this.callbacks) for (Method callbackMethod : callbackEntry.getCallbackMethods()) Class<?> targetBeanClass = callbackEntry.getTargetBeanClass(); Object bean = getTargetObject(targetBeanClass); String beanName = callbackEntry.getBeanName(); bean = getTargetObjectByName(beanName);
protected void init(Class<?>[] targetBeanClasses, Class<? extends Annotation> callbackMarker) { if (callbackMarker == null) { callbackMarker = DefaultCallback.class; } this.callbackType = callbackMarker; //TODO discuss how deep we should scan for (Class<?> targetBeanClass : targetBeanClasses) { CallbackEntry callbackEntry = new CallbackEntry(targetBeanClass, callbackMarker); if (!callbackEntry.callbackMethods.isEmpty()) { this.callbacks.add(callbackEntry); } } }
private CallbackEntry(Class beanClass, Class<? extends Annotation> callbackMarker) { this.targetBeanClass = beanClass; Named named = this.targetBeanClass.getAnnotation(Named.class); if (named != null && !"".equals(named.value())) { this.beanName = named.value(); } else { //fallback to the default (which might exist) -> TODO check meta-data of Bean<T> this.beanName = Introspector.decapitalize(targetBeanClass.getSimpleName()); } List<String> processedMethodNames = new ArrayList<String>(); findMethodWithCallbackMarker(callbackMarker, beanClass, processedMethodNames); }
protected void init(Class<?>[] targetBeanClasses, Class<? extends Annotation> callbackMarker) { if (callbackMarker == null) { callbackMarker = DefaultCallback.class; } this.callbackType = callbackMarker; //TODO discuss how deep we should scan for (Class<?> targetBeanClass : targetBeanClasses) { CallbackEntry callbackEntry = new CallbackEntry(targetBeanClass, callbackMarker); if (!callbackEntry.callbackMethods.isEmpty()) { this.callbacks.add(callbackEntry); } } }
private CallbackEntry(Class<?> beanClass, Class<? extends Annotation> callbackMarker) { this.targetBeanClass = beanClass; Named named = this.targetBeanClass.getAnnotation(Named.class); if (named != null && !"".equals(named.value())) { this.beanName = named.value(); } else { //fallback to the default (which might exist) -> TODO check meta-data of Bean<T> this.beanName = Introspector.decapitalize(targetBeanClass.getSimpleName()); } List<String> processedMethodNames = new ArrayList<String>(); findMethodWithCallbackMarker(callbackMarker, beanClass, processedMethodNames); }
private CallbackEntry(Class<?> beanClass, Class<? extends Annotation> callbackMarker) { this.targetBeanClass = beanClass; Named named = this.targetBeanClass.getAnnotation(Named.class); if (named != null && !"".equals(named.value())) { this.beanName = named.value(); } else { //fallback to the default (which might exist) -> TODO check meta-data of Bean<T> this.beanName = Introspector.decapitalize(targetBeanClass.getSimpleName()); } List<String> processedMethodNames = new ArrayList<String>(); findMethodWithCallbackMarker(callbackMarker, beanClass, processedMethodNames); }