protected void preAliasInstall(ControllerContext aliasContext) { ScopeInfo scopeInfo = aliasContext.getScopeInfo(); scopeInfo.setInstallScope(scopeKey); }
private ScopedAliasControllerContext(Object alias, Object original, ScopeKey scopeKey, ControllerContextActions actions) { super(alias, scopeKey.toString(), original, actions); ScopeInfo scopeInfo = getScopeInfo(); scopeInfo.setInstallScope(scopeKey); }
protected void applyScoping(KernelControllerContext context) throws Throwable { KernelController controller = (KernelController)context.getController(); KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository(); ScopeKey scopeKey = getInstallScopeKey(context, repository); if (scopeKey != null) { scopeKey.freeze(); context.getScopeInfo().setInstallScope(scopeKey); if (controller instanceof AbstractKernelController == false) throw new IllegalArgumentException("Can only handle AbstractKernelController: " + controller); MutableMetaDataRepository mmdr = repository.getMetaDataRepository(); AbstractController abstractController = ScopeHierarchyBuilder.buildControllerHierarchy((AbstractKernelController)controller, mmdr, scopeKey); if (abstractController instanceof ScopedKernelController == false) throw new IllegalArgumentException("Should be ScopedKernelController instance: " + abstractController); ScopedKernelController scopedController = (ScopedKernelController)abstractController; scopedController.addScopedControllerContext(context); } }