Search in sources :

Example 1 with DefaultBeanInfo

use of org.jboss.as.pojo.service.DefaultBeanInfo in project wildfly by wildfly.

the class BaseBeanFactory method create.

@SuppressWarnings("unchecked")
public Object create() throws Throwable {
    Module module = bmd.getModule().getInjectedModule().getValue();
    Class<?> beanClass = module.getClassLoader().loadClass(bmd.getBeanClass());
    DeploymentReflectionIndex index = DeploymentReflectionIndex.create();
    BeanInfo beanInfo = new DefaultBeanInfo(index, beanClass);
    Object result = BeanUtils.instantiateBean(bmd, beanInfo, index, module);
    BeanUtils.configure(bmd, beanInfo, module, result, false);
    BeanUtils.dispatchLifecycleJoinpoint(beanInfo, result, bmd.getCreate(), "create");
    BeanUtils.dispatchLifecycleJoinpoint(beanInfo, result, bmd.getStart(), "start");
    return result;
}
Also used : DefaultBeanInfo(org.jboss.as.pojo.service.DefaultBeanInfo) BeanInfo(org.jboss.as.pojo.service.BeanInfo) DefaultBeanInfo(org.jboss.as.pojo.service.DefaultBeanInfo) Module(org.jboss.modules.Module) DeploymentReflectionIndex(org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex)

Aggregations

BeanInfo (org.jboss.as.pojo.service.BeanInfo)1 DefaultBeanInfo (org.jboss.as.pojo.service.DefaultBeanInfo)1 DeploymentReflectionIndex (org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex)1 Module (org.jboss.modules.Module)1