protected ClassInfo getClassInfo(KernelControllerContext context) throws Throwable { return context.getBeanInfo().getClassInfo(); }
/** * Get bean info. * * @param kernel the kernel * @param bean the bean name * @return bean info instance */ protected BeanInfo getBeanInfo(Kernel kernel, String bean) { KernelControllerContext context = getKernelControllerContext(kernel, bean); return context.getBeanInfo(); }
public BeanInfo internalExecute(ControllerContext context) { BeanInfo info = ((KernelControllerContext)context).getBeanInfo(); return info != null ? new UnmodifiableBeanInfo(info) : null; } }
public BeanInfo getBeanInfo() { BeanInfo beanInfo = getDelegate().getBeanInfo(); return beanInfo != null ? new UnmodifiableBeanInfo(beanInfo) : null; }
private void analyzeParameters(ServiceValueContext valueContext, KernelControllerContext factoryContext) throws Exception { BeanInfo beanInfo = factoryContext.getBeanInfo(); Set<MethodInfo> allMethods = beanInfo.getMethods(); populateParameterTypes(allMethods, method, parameterMetaData); parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); parameterValues[i] = metadata.getValue(valueContext); } }
private void analyzeParameters(ServiceValueContext valueContext, KernelControllerContext factoryContext) throws Exception { BeanInfo beanInfo = factoryContext.getBeanInfo(); Set<MethodInfo> allMethods = beanInfo.getMethods(); populateParameterTypes(allMethods, method, parameterMetaData); parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); parameterValues[i] = metadata.getValue(valueContext); } }
public void initializeTypes(BeanManager beanManager) { for (Iterator<KernelControllerContext> it = contextsWithNoType.iterator() ; it.hasNext() ; ) { KernelControllerContext ctx = it.next(); it.remove(); AnnotatedType<?> type = beanManager.createAnnotatedType(ctx.getBeanInfo().getClassInfo().getType()); type = MDRAnnotatedTypeFactory.getInstance().decorateAnnotatedType(type, ctx); registerBean(ctx, type); } }
protected void uninstallActionInternal(KernelControllerContext context) { uninstallKernelControllerContextAware(context); Object object = context.getTarget(); BeanInfo info = context.getBeanInfo(); BeanMetaData metaData = context.getBeanMetaData(); try { setAttributes(context, object, info, metaData, true); } catch (Throwable t) { log.warn("Error unconfiguring bean " + context, t); } }
@SuppressWarnings("deprecation") public Object initializeProxy(Kernel kernel, String bean, boolean exposeClass, Set<String> interfaces) throws Throwable { if (exposeClass) throw new IllegalArgumentException("Cannot expose class via JDK LazyInitializer."); if (interfaces == null || interfaces.isEmpty()) throw new IllegalArgumentException("Null interfaces."); KernelControllerContext context = getKernelControllerContext(kernel, bean); BeanInfo beanInfo = context.getBeanInfo(); if (beanInfo == null) throw new IllegalArgumentException("Cannot proxy factory beans."); LazyHandler lazyHandler = new LazyHandler(bean, kernel.getBus(), beanInfo.getClassInfo().getType()); ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData()); return Proxy.newProxyInstance(getClass().getClassLoader(), getClasses(kernel.getConfigurator(), interfaces, cl), lazyHandler); }
return; BeanInfo beanInfo = context.getBeanInfo(); if (beanInfo == null) return;
protected void installActionInternal(KernelControllerContext context) throws Throwable { Object object = context.getTarget(); BeanInfo info = context.getBeanInfo(); BeanMetaData metaData = context.getBeanMetaData(); setAttributes(context, object, info, metaData, false); installKernelControllerContextAware(context); }
/** * 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); }
protected void uninstallActionInternal(KernelControllerContext context) BeanInfo info = context.getBeanInfo(); if (info != null)
@SuppressWarnings("unchecked") protected void installActionInternal(KernelControllerContext context) throws Throwable { BeanInfo info = context.getBeanInfo(); if (info != null) { KernelController controller = (KernelController)context.getController(); KernelConfig config = controller.getKernel().getConfig(); DependencyBuilder dependencyBuilder = config.getDependencyBuilder(); KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository(); MetaData md = repository.getMetaData(context); // add custom dependencies (e.g. AOP layer). List<DependencyBuilderListItem> dependencies = dependencyBuilder.getDependencies(info, md); if (log.isTraceEnabled()) log.trace("Extra dependencies for " + context.getName() + " " + dependencies); if (dependencies != null && dependencies.isEmpty() == false) { for (DependencyBuilderListItem dependencyItem : dependencies) { dependencyItem.addDependency(context); } } // handle custom annotations applyAnnotations(context); } }
BeanInfo info = context.getBeanInfo(); BeanMetaData metaData = context.getBeanMetaData(); String method = getInstallMethod(context);
@SuppressWarnings("deprecation") public Object initializeProxy(Kernel kernel, String bean, boolean exposeClass, Set<String> interfaces) throws Throwable { KernelControllerContext context = getKernelControllerContext(kernel, bean); BeanInfo beanInfo = context.getBeanInfo(); if (beanInfo == null) throw new IllegalArgumentException("Cannot proxy factory beans."); ProxyFactory factory = new ProxyFactory(); factory.setFilter(FINALIZE_FILTER); if (exposeClass) { factory.setSuperclass(beanInfo.getClassInfo().getType()); } if (interfaces != null && interfaces.size() > 0) { ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData()); factory.setInterfaces(getClasses(kernel.getConfigurator(), interfaces, cl)); } Class<?> proxyClass = getProxyClass(factory); ProxyObject proxy = (ProxyObject)proxyClass.newInstance(); proxy.setHandler(new LazyHandler(bean, kernel.getBus(), beanInfo.getClassInfo().getType())); return proxy; }
@SuppressWarnings("deprecation") public Class getType(String name) throws NoSuchBeanDefinitionException { ControllerContext context = getContext(name, ControllerState.DESCRIBED); if (context == null) { throw new NoSuchBeanDefinitionException(name); } if (context instanceof KernelControllerContext) { KernelControllerContext kcc = (KernelControllerContext) context; BeanInfo beanInfo = kcc.getBeanInfo(); ClassInfo classInfo = beanInfo.getClassInfo(); TypeInfoFactory tif = classInfo.getTypeInfoFactory(); // it's a bean factory if (tif.getTypeInfo(AbstractBeanFactory.class).isAssignableFrom(classInfo)) { return getPrototypeClass(kcc); } else { return classInfo.getType(); } } return null; }
propertyInfo = Configurator.resolveProperty(log.isTraceEnabled(), context.getBeanInfo(), cl, property, signature);
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()); }
BeanInfo info = context.getBeanInfo();