* @return the kernel deployment
*/
@SuppressWarnings("unchecked")
protected KernelDeployment getDeploymentForComponentBeanFactory()
{
AbstractKernelDeployment deployment = new AbstractKernelDeployment();
deployment.setName("ComponentBeanFactory");
ArrayList<BeanMetaDataFactory> beanFactories = new ArrayList<BeanMetaDataFactory>();
// Bean context factory for Bean1Type
BeanContainer<Bean1Type> container = new BeanContainer<Bean1Type>();
BeanContextFactory<Bean1Type> contextFactory = new BeanContextFactory<Bean1Type>();
contextFactory.setBeanClass(Bean1Type.class.getName());
contextFactory.setContainer(container);
String[] interceptorNames = {InstanceInterceptor.class.getName()};
contextFactory.setInterceptorNames(Arrays.asList(interceptorNames));
/*
BeanMetaDataFactory contextFactoryMD = installBeanInstance("ComponentBeanFactory", contextFactory);
beanFactories.add(contextFactoryMD);
*/
ComponentVisitor visitor = null;
GenericComponentFactory componentFactory = new GenericComponentFactory(contextFactory, visitor);
BeanMetaDataFactory componentFactoryMD = installBeanInstance("ComponentBeanFactory", componentFactory);
beanFactories.add(componentFactoryMD);
deployment.setBeanFactories(beanFactories);
return deployment;
}