/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager, boolean isAsync) { if (declaringBean instanceof ExtensionBean) { return new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); } return new ObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); }
/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager, boolean isAsync) { if (declaringBean instanceof ExtensionBean) { return new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); } return new ObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); }
/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager, boolean isAsync) { if (declaringBean instanceof ExtensionBean) { return new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); } return new ObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); }
/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager, boolean isAsync) { if (declaringBean instanceof ExtensionBean) { return new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); } return new ObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); }
/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager, boolean isAsync) { if (declaringBean instanceof ExtensionBean) { return new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); } return new ObserverMethodImpl<T, X>(method, declaringBean, manager, isAsync); }
/** * Creates an observer * * @param method The observer method abstraction * @param declaringBean The declaring bean * @param manager The Bean manager * @return An observer implementation built from the method abstraction */ public static <T, X> ObserverMethodImpl<T, X> create(EnhancedAnnotatedMethod<T, ? super X> method, RIBean<X> declaringBean, BeanManagerImpl manager) { ObserverMethodImpl<T, X> result = null; if (declaringBean instanceof ExtensionBean) { result = new ExtensionObserverMethodImpl<T, X>(method, declaringBean, manager); } else { result = new ObserverMethodImpl<T, X>(method, declaringBean, manager); } return result; }