MetaData metaData = context.getScopeInfo().getMetaData(); for(Annotation annotation : annotations)
KernelMetaDataRepository repository) throws Throwable ScopeKey scopeKey = context.getScopeInfo().getInstallScope(); if (scopeKey != null) return scopeKey;
protected void removeScoping(KernelControllerContext context) throws Throwable { ScopeKey scopeKey = context.getScopeInfo().getInstallScope(); if (scopeKey != null) { KernelController controller = (KernelController)context.getController(); KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository(); // find scoped controller MutableMetaDataRepository mmdr = repository.getMetaDataRepository(); ScopeHierarchyBuilder.cleanControllerHierarchy(mmdr, scopeKey, context); } }
MetaDataStack.push(md); else staticLog.warn("NO METADATA! for " + context.getName() + " with scope " + context.getScopeInfo().getScope()); try
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); } }
ScopeInfo scopeInfo = context.getScopeInfo(); ScopeKey scopeKey = new ScopeKey(scopeInfo.getScope().getScopes()); scopeKey.addScope(CommonLevels.CLASS, info.getClassInfo().getType());
ScopeInfo scopeInfo = context.getScopeInfo(); scopeInfo.setScope(unit.getScope()); scopeInfo.setMutableScope(unit.getMutableScope());