WeldContainer wc = getWeldContainer();
if (wc != null) {
beanManager = wc.getBeanManager();
AnnotatedType annotatedType = beanManager.createAnnotatedType(managedClass);
InjectionTarget target = beanManager.createInjectionTarget(annotatedType);
CreationalContext cc = beanManager.createCreationalContext(null);
Object managedObject = target.produce(cc);
target.inject(managedObject, cc);
if( invokePostConstruct ) {
target.postConstruct(managedObject);
}
context = new JCDIInjectionContextImpl(target, cc, managedObject);
}
// TODO: PJZ: This doesn't seem appropriate