/** * Construct for given portlet name. */ public PortletInvoker(AnnotatedConfigBean acb, String portletName) { this.methodStore = acb.getMethodStore(); this.portletName = portletName; }
acb = (AnnotatedConfigBean) bm.getReference(bean, AnnotatedConfigBean.class, cc); LOG.trace("Got AnnotatedConfigBean instance."); acb.setMethodStore(ams); acb.setSummary(summary); acb.setStateScopedConfig(par.getStateScopedConfig()); acb.setSessionScopedConfig(par.getSessionScopedConfig()); } catch (Exception e) { StringBuilder txt = new StringBuilder(128);
String portletName = "Fred"; ConfigSummary summary = acb.getSummary(); AnnotatedMethodStore ams = acb.getMethodStore(); PortletStateScopedConfig config = acb.getStateScopedConfig();
/** * To be called before bean method invocation begins */ private void beforeInvoke(PortletRequest req, PortletResponse resp, PortletConfig config) { if (acb != null) { // Set the portlet session bean holder for the thread & session PortletRequestScopedBeanHolder.setBeanHolder(); // Set the portlet session bean holder for the thread & session PortletSessionBeanHolder.setBeanHolder(req, acb.getSessionScopedConfig()); // Set the render state scoped bean holder PortletStateScopedBeanHolder.setBeanHolder(req, acb.getStateScopedConfig()); // Set up the artifact producer with request, response, and portlet config PortletArtifactProducer.setPrecursors(req, resp, config); if (LOG.isTraceEnabled()) { LOG.trace("CDI context is now set up."); } } else { if (LOG.isTraceEnabled()) { LOG.trace("CDI contextual support not available"); } } }
Bean<?> bean = beanmgr.resolve(beans); acb = (AnnotatedConfigBean) beanmgr.getReference(bean, bean.getBeanClass(), beanmgr.createCreationalContext(bean)); LOG.debug("ACB instance: " + acb + ", RS config: " + ((acb==null) ? "null" : acb.getSessionScopedConfig())); acb.getSessionScopedConfig().activate(beanmgr); acb.getStateScopedConfig().activate(beanmgr); } catch (Throwable t) { LOG.debug("Could not retrieve annotated config bean.");