Author: rmannibucau
Date: Mon Jul 30 14:25:52 2012
New Revision: 1367103
URL: http://svn.apache.org/viewvc?rev=1367103&view=rev
Log:
OPENEJB-1879 new OWBInjector API
Modified:
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
Modified:
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java?rev=1367103&r1=1367102&r2=1367103&view=diff
==============================================================================
---
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
(original)
+++
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBPerRequestPojoResourceProvider.java
Mon Jul 30 14:25:52 2012
@@ -184,7 +184,7 @@ public class OpenEJBPerRequestPojoResour
private class DefaultBeanCreator implements BeanCreator {
private Message m;
private InjectionProcessor<?> injector;
- private OWBInjector cdiInjector;
+ private CreationalContext creationalContext;
private Object instance;
public DefaultBeanCreator(Message m) {
@@ -200,9 +200,10 @@ public class OpenEJBPerRequestPojoResour
injector = new InjectionProcessor<Object>(instance, new
ArrayList<Injection>(injections), InjectionProcessor.unwrap(context));
instance = injector.createInstance();
+ final BeanManager bm = webbeansContext.getBeanManagerImpl();
+ creationalContext = bm.createCreationalContext(null);
try {
- cdiInjector = new OWBInjector(webbeansContext);
- cdiInjector.inject(instance);
+ OWBInjector.inject(bm, instance, creationalContext);
} catch (Exception e) {
// ignored
}
@@ -237,8 +238,8 @@ public class OpenEJBPerRequestPojoResour
if (injector != null) {
injector.preDestroy();
}
- if (cdiInjector != null) {
- cdiInjector.destroy();
+ if (creationalContext != null) {
+ creationalContext.release();
}
}
}