public void setKernelControllerContext(KernelControllerContext context) throws Exception { KernelLocator.kernel = context.getKernel(); }
public Kernel getKernel() { return getDelegate().getKernel(); }
/** * {@inheritDoc} * * Overrides the superclass version to inject the <code>KernelController</code> * into {@link JBossWebMicrocontainerBeanLocator}. */ @Override public void setKernelControllerContext(KernelControllerContext controllerContext) throws Exception { super.setKernelControllerContext(controllerContext); KernelController kernelController = controllerContext == null ? null : controllerContext.getKernel().getController(); JBossWebMicrocontainerBeanLocator.setKernelController(kernelController); }
/** * Try to get type info from property's class. * * @return type info * @throws Throwable for any error */ protected TypeInfo getTypeInfo() throws Throwable { String className = property.getType(); if (className == null) return null; Kernel kernel = context.getKernel(); KernelConfigurator configurator = kernel.getConfigurator(); return configurator.getTypeInfo(className, cl); }
@SuppressWarnings("deprecation") public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable { KernelController controller = context.getKernel().getController(); KernelControllerContext result = WBInjectionResolver.resolve(controller, info.getType(), annotations); if (result != null) return result.getTarget(); else throw new IllegalArgumentException("Should not be here, dependency not resolved: " + toString()); } }
/** * Handle apply or cleanup of annotations. * * @param visitor the metadata visitor * @param isApplyPhase is this apply phase * @throws Throwable for any error */ protected void handleAnnotations(MetaDataVisitor visitor, boolean isApplyPhase) throws Throwable { if (visitor == null) throw new IllegalArgumentException("Null meta data visitor."); KernelControllerContext context = visitor.getControllerContext(); Kernel kernel = context.getKernel(); KernelMetaDataRepository repository = kernel.getMetaDataRepository(); MetaData retrieval = repository.getMetaData(context); BeanInfo info = context.getBeanInfo(); handleAnnotations(info, retrieval, visitor, isApplyPhase); }
public void initialVisit(MetaDataVisitor visitor) { context = visitor.getControllerContext(); configurator = visitor.getControllerContext().getKernel().getConfigurator(); preparePreinstantiatedLookup(visitor); visitor.initialVisit(this); }
KernelConfigurator configurator = context.getKernel().getConfigurator(); BeanInfo beanInfo = configurator.getBeanInfo(beanClassMetaData.getClassName(), context.getClassLoader()); PropertyInfo pi = beanInfo.getProperty(valueInfo.name);
public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { String type = getType(); if (type != null) { KernelControllerContext context = visitor.getControllerContext(); ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData()); KernelConfigurator configurator = context.getKernel().getConfigurator(); return configurator.getClassInfo(type, cl); } // check properties KernelControllerContext context = visitor.getControllerContext(); BeanInfo beanInfo = context.getBeanInfo(); PropertyInfo pi = beanInfo.getProperty(getName()); return applyCollectionOrMapCheck(pi.getType()); }
KernelConfigurator configurator = context.getKernel().getConfigurator(); ClassInfo classInfo; if (factory != null)