public BeanInfo getBeanInfo(BeanMetaData metaData) throws Throwable { ClassLoader cl = Configurator.getClassLoader(metaData); String className = metaData.getBean(); if (className == null) return null; return getBeanInfo(className, cl, metaData.getAccessMode()); }
protected void initKernelScopeInfo() { String className = null; Object target = getTarget(); if (target != null) className = target.getClass().getName(); BeanMetaData bmd = getBeanMetaData(); if (bmd != null) { String bean = bmd.getBean(); if (bean != null) className = bean; } setScopeInfo(new KernelScopeInfo(getName(), className, bmd)); }
protected AbstractConstructorMetaData createParametrizedMetaData(MethodInfo info, FactoryMethod annotation, BeanMetaData beanMetaData) { AbstractConstructorMetaData constructor = new AbstractConstructorMetaData(); constructor.setFactoryClass(beanMetaData.getBean()); constructor.setFactoryMethod(info.getName()); return constructor; }
protected DeploymentUnit addComponent(DeploymentUnit unit, BeanMetaData attachment) { DeploymentUnit component = super.addComponent(unit, attachment); String className = attachment.getBean(); if (className != null) { Object qualifier; if (attachment.getClassLoader() == null) { ClassLoader cl = unit.getClassLoader(); try { qualifier = cl.loadClass(className); } catch (Exception e) { throw new IllegalArgumentException("Exception loading class for ScopeKey addition.", e); } } else { qualifier = className; } component.getScope().addScope(CommonLevels.CLASS, qualifier); } return component; }
if (metaData.getBean() != null)