public MetaData getMetaData() { return delegate.getMetaData(); }
public ScopeKey getInstallScope() { return delegate.getInstallScope(); }
public ScopeKey getMutableScope() { return delegate.getScope(); }
protected void preAliasInstall(ControllerContext aliasContext) { ScopeInfo scopeInfo = aliasContext.getScopeInfo(); scopeInfo.setInstallScope(scopeKey); }
scopeInfo.setScope(unit.getScope()); scopeInfo.setMutableScope(unit.getMutableScope());
public ScopeKey getMutableScope(ControllerContext context) { return context.getScopeInfo().getMutableScope(); }
public void addMetaData(ControllerContext context) { MutableMetaDataRepository repository = getMetaDataRepository(); ScopeInfo scopeInfo = context.getScopeInfo(); scopeInfo.addMetaData(repository, context); }
private ScopedAliasControllerContext(Object alias, Object original, ScopeKey scopeKey, ControllerContextActions actions) { super(alias, scopeKey.toString(), original, actions); ScopeInfo scopeInfo = getScopeInfo(); scopeInfo.setInstallScope(scopeKey); }
public MetaData internalExecute(ControllerContext context) { return context.getScopeInfo().getMetaData(); } }
public ScopeKey getScope() { return delegate.getScope(); }
/** * Get install scope key. * * @param context the context * @return install scope key */ protected ScopeKey getScopeKey(ControllerContext context) { ScopeInfo scopeInfo = context.getScopeInfo(); if (scopeInfo != null) return scopeInfo.getInstallScope(); return null; } }
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); } }
public ContextTracker getContextTracker() { if (tracker == null || tracker == NOOP) { synchronized (this) { // since we got through, we must be the same caller if (tracker == NOOP) return null; // we waited, got through, but it's now changed if (tracker != null && tracker != NOOP) return tracker; tracker = NOOP; // mark that we're initializing ContextTracker ct = null; MetaData metaData = scopeInfo.getMetaData(); if (metaData != null) { ct = metaData.getMetaData(ContextTracker.class); } tracker = ct; // should we care if it's still null? } } return tracker; }
public ScopeKey internalExecute(ControllerContext context) { return context.getScopeInfo().getScope(); } }
KernelMetaDataRepository repository) throws Throwable ScopeKey scopeKey = context.getScopeInfo().getInstallScope(); if (scopeKey != null) return scopeKey;
protected JMX readJmxAnnotation(ControllerContext context) throws Exception { MetaData metaData = context.getScopeInfo().getMetaData(); if (metaData != null) return metaData.getAnnotation(JMX.class); return null; }
public ScopeKey getFullScope(ControllerContext context) { return context.getScopeInfo().getScope(); }
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); } }
private JMX readJmxAnnotation(ControllerContext context) throws Exception { MetaData metaData = context.getScopeInfo().getMetaData(); if (metaData != null) return metaData.getAnnotation(JMX.class); return null; }