/** * Called when a new thread begins running in order to set up contextual support */ @Override public void registerContext(boolean isListener) { // if the context is already active, then ignore register / deregister calls. if (complete || (isListener && PortletRequestScopedBeanHolder.getBeanHolder() != null)) { doDeregister = false; } else { doDeregister = true; PortletSessionBeanHolder.register(sessbh); PortletStateScopedBeanHolder.register(statebh); PortletRequestScopedBeanHolder.register(reqbh); PortletArtifactProducer.setPrecursors(resreq, prctx.getResponse(), prctx.getPortletConfig()); } if (isTrace) { StringBuilder txt = new StringBuilder(); txt.append("Registered context."); txt.append(" complete: ").append(complete); txt.append(", isListener: ").append(isListener); txt.append(", doRegister: ").append(doDeregister); LOG.trace(txt.toString()); } }