public List<Method> getAnnotatedListenerMethods(Class<?> clazz) { return screenIntrospectionCache.getUnchecked(clazz).getEventListenerMethods(); }
public List<InjectElement> getAnnotatedInjectElements(Class<?> clazz) { return screenIntrospectionCache.getUnchecked(clazz).getInjectElements(); }
public List<AnnotatedMethod<Install>> getAnnotatedInstallMethods(Class<?> clazz) { return screenIntrospectionCache.getUnchecked(clazz).getInstallMethods(); }
protected void initSubscribeListeners(FrameOwner frameOwner, ScreenIntrospectionData screenIntrospectionData) { Class<? extends FrameOwner> clazz = frameOwner.getClass(); List<AnnotatedMethod<Subscribe>> eventListenerMethods = screenIntrospectionData.getSubscribeMethods();
protected void initInstallMethods(FrameOwner frameOwner, ScreenIntrospectionData screenIntrospectionData) { List<AnnotatedMethod<Install>> installMethods = screenIntrospectionData.getInstallMethods();
public List<AnnotatedMethod<Subscribe>> getAnnotatedSubscribeMethods(Class<?> clazz) { return screenIntrospectionCache.getUnchecked(clazz).getSubscribeMethods(); }
protected void injectValues(@SuppressWarnings("unused") FrameOwner frameOwner, ScreenIntrospectionData screenIntrospectionData) { List<InjectElement> injectElements = screenIntrospectionData.getInjectElements(); for (InjectElement entry : injectElements) { doInjection(entry.getElement(), entry.getAnnotationClass()); } }
protected ScreenIntrospectionData getScreenIntrospectionDataNotCached(Class<?> concreteClass) { Method[] methods = ReflectionUtils.getUniqueDeclaredMethods(concreteClass); List<InjectElement> injectElements = getAnnotatedInjectElementsNotCached(concreteClass); List<AnnotatedMethod<Subscribe>> subscribeMethods = getAnnotatedSubscribeMethodsNotCached(concreteClass, methods); List<AnnotatedMethod<Install>> installMethods = getAnnotatedInstallMethodsNotCached(concreteClass, methods); List<Method> eventListenerMethods = getAnnotatedListenerMethodsNotCached(concreteClass, methods); return new ScreenIntrospectionData(injectElements, eventListenerMethods, subscribeMethods, installMethods); }
protected void initUiEventListeners(FrameOwner frameOwner, ScreenIntrospectionData screenIntrospectionData) { Class<? extends FrameOwner> clazz = frameOwner.getClass(); List<Method> eventListenerMethods = screenIntrospectionData.getEventListenerMethods(); if (!eventListenerMethods.isEmpty()) { Events events = beanLocator.get(Events.NAME); List<ApplicationListener> listeners = eventListenerMethods.stream() .map(m -> new UiEventListenerMethodAdapter(frameOwner, clazz, m, events)) .collect(Collectors.toList()); UiControllerUtils.setUiEventListeners(frameOwner, listeners); } }