public Object deploy() { Object component = getConstructorAssembler().assemble(); getPropertyAssembler().assemble(component); getInitMethodAssembler().assemble(component); return component; }
public Object deploy() { ComponentDef cd = getComponentDef(); ExternalContext extCtx = cd.getContainer().getRoot().getExternalContext(); if (extCtx == null) { throw new EmptyRuntimeException("externalContext"); } Map<String, Object> sessionMap = extCtx.getSessionMap(); String componentName = getComponentName(); Object component = sessionMap.get(componentName); if (component == null) { component = getConstructorAssembler().assemble(); getPropertyAssembler().assemble(component); getInitMethodAssembler().assemble(component); sessionMap.put(componentName, component); } return component; }
public Object deploy() { ComponentDef cd = getComponentDef(); ExternalContext extCtx = cd.getContainer().getRoot().getExternalContext(); if (extCtx == null) { throw new EmptyRuntimeException("externalContext"); } Map<String, Object> applicationMap = extCtx.getApplicationMap(); String componentName = getComponentName(); Object component = applicationMap.get(componentName); if (component == null) { component = getConstructorAssembler().assemble(); getPropertyAssembler().assemble(component); getInitMethodAssembler().assemble(component); applicationMap.put(componentName, component); } return component; }
private void assemble() { if (instantiating) { throw new CyclicReferenceComponentException(getComponentDef().getComponentClass()); } instantiating = true; try { component = getConstructorAssembler().assemble(); } finally { instantiating = false; } getPropertyAssembler().assemble(component); getInitMethodAssembler().assemble(component); }
public Object deploy() { ComponentDef cd = getComponentDef(); ExternalContext extCtx = cd.getContainer().getRoot().getExternalContext(); if (extCtx == null) { RuntimeException re = new EmptyRuntimeException("externalContext"); logger.log(re); throw re; } Map<String, Object> requestMap = extCtx.getRequestMap(); String componentName = getComponentName(); Object component = null; component = requestMap.get(componentName); if (component != null) { return component; } component = getConstructorAssembler().assemble(); requestMap.put(componentName, component); getPropertyAssembler().assemble(component); getInitMethodAssembler().assemble(component); return component; }