Author: dblevins
Date: Thu Jan 20 18:20:51 2011
New Revision: 1061434
URL: http://svn.apache.org/viewvc?rev=1061434&view=rev
Log:
Changes related to OWB-503
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java?rev=1061434&r1=1061433&r2=1061434&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
Thu Jan 20 18:20:51 2011
@@ -59,6 +59,7 @@ import org.apache.openejb.util.Duration;
import org.apache.openejb.util.Index;
import org.apache.openejb.util.LogCategory;
import org.apache.openejb.util.Logger;
+import org.apache.webbeans.config.WebBeansContext;
import org.apache.webbeans.inject.OWBInjector;
import org.apache.xbean.recipe.ConstructionException;
@@ -1105,6 +1106,8 @@ public class BeanContext extends Deploym
ThreadContext callContext = new ThreadContext(this, null,
Operation.INJECTION);
ThreadContext oldContext = ThreadContext.enter(callContext);
+ WebBeansContext webBeansContext = WebBeansContext.getInstance();
+
try {
final Context ctx = this.getJndiEnc();
final Class beanClass = this.getBeanClass();
@@ -1115,7 +1118,7 @@ public class BeanContext extends Deploym
final Object bean = injectionProcessor.createInstance();
// TODO we likely don't want to create a new one each time --
investigate the destroy() method
- OWBInjector beanInjector = new OWBInjector();
+ OWBInjector beanInjector = new OWBInjector(webBeansContext);
beanInjector.inject(bean);
// Create interceptors
@@ -1138,7 +1141,7 @@ public class BeanContext extends Deploym
final Object interceptorInstance =
interceptorInjector.createInstance();
// TODO we likely don't want to create a new one each time
-- investigate the destroy() method
- OWBInjector interceptorCdiInjector = new OWBInjector();
+ OWBInjector interceptorCdiInjector = new
OWBInjector(webBeansContext);
interceptorCdiInjector.inject(interceptorInstance);
interceptorInstances.put(clazz.getName(),
interceptorInstance);
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java?rev=1061434&r1=1061433&r2=1061434&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
Thu Jan 20 18:20:51 2011
@@ -30,7 +30,6 @@ import org.apache.webbeans.component.Web
import org.apache.webbeans.component.creation.BeanCreator.MetaDataProvider;
import org.apache.webbeans.component.creation.ManagedBeanCreatorImpl;
import org.apache.webbeans.config.DefinitionUtil;
-import org.apache.webbeans.config.ManagedBeanConfigurator;
import org.apache.webbeans.config.OWBLogConst;
import org.apache.webbeans.config.WebBeansContext;
import org.apache.webbeans.container.BeanManagerImpl;
@@ -40,7 +39,6 @@ import org.apache.webbeans.deployment.St
import org.apache.webbeans.exception.WebBeansConfigurationException;
import org.apache.webbeans.exception.WebBeansDeploymentException;
import
org.apache.webbeans.exception.inject.InconsistentSpecializationException;
-import org.apache.webbeans.inject.OWBInjector;
import org.apache.webbeans.intercept.webbeans.WebBeansInterceptor;
import org.apache.webbeans.logger.WebBeansLogger;
import org.apache.webbeans.portable.events.ProcessAnnotatedTypeImpl;
@@ -53,7 +51,6 @@ import org.apache.webbeans.spi.plugins.O
import org.apache.webbeans.spi.plugins.OpenWebBeansWebPlugin;
import org.apache.webbeans.util.AnnotationUtil;
import org.apache.webbeans.util.ClassUtil;
-import org.apache.webbeans.util.WebBeansAnnotatedTypeUtil;
import org.apache.webbeans.util.WebBeansUtil;
import org.apache.webbeans.xml.WebBeansXMLConfigurator;
@@ -105,23 +102,24 @@ public class BeansDeployer {
*/
void configureDefaultBeans()
{
- BeanManagerImpl beanManager =
WebBeansContext.getInstance().getBeanManagerImpl();
+ BeanManagerImpl beanManager = webBeansContext.getBeanManagerImpl();
+ WebBeansUtil webBeansUtil = webBeansContext.getWebBeansUtil();
// Register Conversation built-in component
- beanManager.addBean(WebBeansUtil.getConversationBean());
+ beanManager.addBean(webBeansUtil.getConversationBean());
// Register InjectionPoint bean
- beanManager.addBean(WebBeansUtil.getInjectionPointBean());
+ beanManager.addBean(webBeansUtil.getInjectionPointBean());
//Register Instance Bean
- beanManager.addBean(WebBeansUtil.getInstanceBean());
+ beanManager.addBean(webBeansUtil.getInstanceBean());
//Register Event Bean
- beanManager.addBean(WebBeansUtil.getEventBean());
+ beanManager.addBean(webBeansUtil.getEventBean());
//REgister Provider Beans
- OpenWebBeansJavaEEPlugin beanEeProvider =
WebBeansContext.getInstance().getPluginLoader().getJavaEEPlugin();
- OpenWebBeansWebPlugin beanWebProvider =
WebBeansContext.getInstance().getPluginLoader().getWebPlugin();
+ OpenWebBeansJavaEEPlugin beanEeProvider =
webBeansContext.getPluginLoader().getJavaEEPlugin();
+ OpenWebBeansWebPlugin beanWebProvider =
webBeansContext.getPluginLoader().getWebPlugin();
if (beanEeProvider != null) {
addDefaultBean(beanManager,
"org.apache.webbeans.ee.common.beans.PrinicipalBean");
@@ -153,8 +151,8 @@ public class BeansDeployer {
*/
void fireBeforeBeanDiscoveryEvent()
{
- BeanManager manager =
WebBeansContext.getInstance().getBeanManagerImpl();
- manager.fireEvent(new BeforeBeanDiscoveryImpl(),new Annotation[0]);
+ BeanManager manager = webBeansContext.getBeanManagerImpl();
+ manager.fireEvent(new BeforeBeanDiscoveryImpl(webBeansContext),new
Annotation[0]);
}
/**
@@ -162,10 +160,10 @@ public class BeansDeployer {
*/
void fireAfterBeanDiscoveryEvent()
{
- BeanManagerImpl manager =
WebBeansContext.getInstance().getBeanManagerImpl();
- manager.fireEvent(new AfterBeanDiscoveryImpl(),new Annotation[0]);
+ BeanManagerImpl manager = webBeansContext.getBeanManagerImpl();
+ manager.fireEvent(new AfterBeanDiscoveryImpl(webBeansContext),new
Annotation[0]);
- webBeansContext.getWebBeansUtil()._inspectErrorStack("There are errors
that are added by AfterBeanDiscovery event observers. Look at logs for further
details");
+ webBeansContext.getWebBeansUtil().inspectErrorStack("There are errors
that are added by AfterBeanDiscovery event observers. Look at logs for further
details");
}
/**
@@ -173,10 +171,10 @@ public class BeansDeployer {
*/
void fireAfterDeploymentValidationEvent()
{
- BeanManagerImpl manager =
WebBeansContext.getInstance().getBeanManagerImpl();
- manager.fireEvent(new AfterDeploymentValidationImpl(),new
Annotation[0]);
+ BeanManagerImpl manager = webBeansContext.getBeanManagerImpl();
+ manager.fireEvent(new AfterDeploymentValidationImpl(manager),new
Annotation[0]);
- webBeansContext.getWebBeansUtil()._inspectErrorStack("There are errors
that are added by AfterDeploymentValidation event observers. Look at logs for
further details");
+ webBeansContext.getWebBeansUtil().inspectErrorStack("There are errors
that are added by AfterDeploymentValidation event observers. Look at logs for
further details");
}
/**
@@ -408,14 +406,14 @@ public class BeansDeployer {
specialClassList.add(specialClass);
}
}
-
webBeansContext.getWebBeansUtil()._configureSpecializations(specialClassList);
+
webBeansContext.getWebBeansUtil().configureSpecializations(specialClassList);
}
// XML Defined Specializations
checkXMLSpecializations();
//configure specialized producer beans.
-
webBeansContext.getWebBeansUtil()._configureProducerMethodSpecializations();
+
webBeansContext.getWebBeansUtil().configureProducerMethodSpecializations();
}
catch (Exception e) {
throw new WebBeansDeploymentException(e);
@@ -452,7 +450,7 @@ public class BeansDeployer {
}
specialClassList.add(specialClass);
}
-
webBeansContext.getWebBeansUtil()._configureSpecializations(specialClassList);
+
webBeansContext.getWebBeansUtil().configureSpecializations(specialClassList);
}
/**
@@ -495,7 +493,7 @@ public class BeansDeployer {
addDefaultStereoTypes();
- final AnnotationManager annotationManager =
WebBeansContext.getInstance().getAnnotationManager();
+ final AnnotationManager annotationManager =
webBeansContext.getAnnotationManager();
Set<Class<?>> beanClasses = scanner.getBeanClasses();
if (beanClasses != null && beanClasses.size() > 0) {
@@ -506,7 +504,7 @@ public class BeansDeployer {
if (annotationManager.isStereoTypeAnnotation(stereoClass))
{
if
(!WebBeansContext.getInstance().getxMLAnnotationTypeManager().hasStereoType(stereoClass))
{
WebBeansUtil.checkStereoTypeClass(stereoClass);
- StereoTypeModel model = new
StereoTypeModel(stereoClass);
+ StereoTypeModel model = new
StereoTypeModel(webBeansContext, stereoClass);
WebBeansContext.getInstance().getStereoTypeManager().addStereoTypeModel(model);
}
}
@@ -522,14 +520,14 @@ public class BeansDeployer {
*/
protected void addDefaultStereoTypes()
{
- StereoTypeModel model = new StereoTypeModel(Model.class);
-
WebBeansContext.getInstance().getStereoTypeManager().addStereoTypeModel(model);
+ StereoTypeModel model = new StereoTypeModel(webBeansContext,
Model.class);
+ webBeansContext.getStereoTypeManager().addStereoTypeModel(model);
- model = new StereoTypeModel(javax.decorator.Decorator.class);
-
WebBeansContext.getInstance().getStereoTypeManager().addStereoTypeModel(model);
+ model = new StereoTypeModel(webBeansContext,
javax.decorator.Decorator.class);
+ webBeansContext.getStereoTypeManager().addStereoTypeModel(model);
- model = new StereoTypeModel(Interceptor.class);
-
WebBeansContext.getInstance().getStereoTypeManager().addStereoTypeModel(model);
+ model = new StereoTypeModel(webBeansContext, Interceptor.class);
+ webBeansContext.getStereoTypeManager().addStereoTypeModel(model);
}
/**
@@ -549,10 +547,10 @@ public class BeansDeployer {
//Fires ProcessInjectionTarget event for Java EE components instances
//That supports injections but not managed beans
ProcessInjectionTargetImpl<T> processInjectionTargetEvent = null;
- if
(webBeansContext.getWebBeansUtil()._supportsJavaEeComponentInjections(clazz)) {
+ if
(webBeansContext.getWebBeansUtil().supportsJavaEeComponentInjections(clazz)) {
//Fires ProcessInjectionTarget
- processInjectionTargetEvent =
webBeansContext.getWebBeansUtil()._fireProcessInjectionTargetEventForJavaEeComponents(clazz);
- webBeansContext.getWebBeansUtil()._inspectErrorStack("There are
errors that are added by ProcessInjectionTarget event observers. Look at logs
for further details");
+ processInjectionTargetEvent =
webBeansContext.getWebBeansUtil().fireProcessInjectionTargetEventForJavaEeComponents(clazz);
+ webBeansContext.getWebBeansUtil().inspectErrorStack("There are
errors that are added by ProcessInjectionTarget event observers. Look at logs
for further details");
//Sets custom InjectionTarget instance
if (processInjectionTargetEvent.isSet()) {
@@ -561,16 +559,16 @@ public class BeansDeployer {
}
//Checks that not contains @Inject InjectionPoint
- OWBInjector.checkInjectionPointForInjectInjectionPoint(clazz);
+
webBeansContext.getAnnotationManager().checkInjectionPointForInjectInjectionPoint(clazz);
}
//Check for whether this class is candidate for Managed Bean
- if (ManagedBeanConfigurator.isManagedBean(clazz)) {
+ if (webBeansContext.getManagedBeanConfigurator().isManagedBean(clazz))
{
//Check conditions
- ManagedBeanConfigurator.checkManagedBeanCondition(clazz);
+
webBeansContext.getManagedBeanConfigurator().checkManagedBeanCondition(clazz);
//Temporary managed bean instance creationa
- ManagedBean<T> managedBean = new ManagedBean<T>(clazz,
WebBeansType.MANAGED);
+ ManagedBean<T> managedBean = new ManagedBean<T>(clazz,
WebBeansType.MANAGED, webBeansContext);
ManagedBeanCreatorImpl<T> managedBeanCreator = new
ManagedBeanCreatorImpl<T>(managedBean);
boolean annotationTypeSet = false;
@@ -584,29 +582,29 @@ public class BeansDeployer {
//If ProcessInjectionTargetEvent is not set, set it
if (processInjectionTargetEvent == null) {
- processInjectionTargetEvent =
webBeansContext.getWebBeansUtil()._fireProcessInjectionTargetEvent(managedBean);
+ processInjectionTargetEvent =
webBeansContext.getWebBeansUtil().fireProcessInjectionTargetEvent(managedBean);
}
//Decorator
- if
(WebBeansAnnotatedTypeUtil.isAnnotatedTypeDecorator(annotatedType)) {
+ if (WebBeansUtil.isAnnotatedTypeDecorator(annotatedType)) {
if (logger.wblWillLogDebug()) {
logger.debug("Found Managed Bean Decorator with class name
: [{0}]", annotatedType.getJavaClass().getName());
}
if (annotationTypeSet) {
- WebBeansAnnotatedTypeUtil.defineDecorator(annotatedType);
+
webBeansContext.getWebBeansUtil().defineDecorator(annotatedType);
} else {
-
webBeansContext.getWebBeansUtil()._defineDecorator(managedBeanCreator,
processInjectionTargetEvent);
+
webBeansContext.getWebBeansUtil().defineDecorator(managedBeanCreator,
processInjectionTargetEvent);
}
}
//Interceptor
- else if
(WebBeansAnnotatedTypeUtil.isAnnotatedTypeInterceptor(annotatedType)) {
+ else if (WebBeansUtil.isAnnotatedTypeInterceptor(annotatedType)) {
if (logger.wblWillLogDebug()) {
logger.debug("Found Managed Bean Interceptor with class
name : [{0}]", annotatedType.getJavaClass().getName());
}
if (annotationTypeSet) {
- WebBeansAnnotatedTypeUtil.defineInterceptor(annotatedType);
+
webBeansContext.getWebBeansUtil().defineInterceptor(annotatedType);
} else {
-
webBeansContext.getWebBeansUtil()._defineInterceptor(managedBeanCreator,
processInjectionTargetEvent);
+
webBeansContext.getWebBeansUtil().defineInterceptor(managedBeanCreator,
processInjectionTargetEvent);
}
} else {
if
(WebBeansContext.getInstance().getBeanManagerImpl().containsCustomDecoratorClass(annotatedType.getJavaClass())
||
@@ -617,7 +615,7 @@ public class BeansDeployer {
if (logger.wblWillLogDebug()) {
logger.debug("Found Managed Bean with class name : [{0}]",
annotatedType.getJavaClass().getName());
}
-
webBeansContext.getWebBeansUtil()._defineManagedBean(managedBeanCreator,
processInjectionTargetEvent);
+
webBeansContext.getWebBeansUtil().defineManagedBean(managedBeanCreator,
processInjectionTargetEvent);
}
return true;
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java?rev=1061434&r1=1061433&r2=1061434&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
Thu Jan 20 18:20:51 2011
@@ -19,6 +19,7 @@ package org.apache.openejb.cdi;
import org.apache.openejb.BeanContext;
import org.apache.openejb.BeanType;
import org.apache.openejb.assembler.classic.ProxyInterfaceResolver;
+import org.apache.webbeans.config.WebBeansContext;
import org.apache.webbeans.ejb.common.component.BaseEjbBean;
import javax.ejb.Remove;
@@ -32,7 +33,7 @@ public class CdiEjbBean<T> extends BaseE
private final BeanContext beanContext;
public CdiEjbBean(BeanContext beanContext) {
- super(beanContext.getBeanClass(),
toSessionType(beanContext.getComponentType()));
+ super(beanContext.getBeanClass(),
toSessionType(beanContext.getComponentType()), WebBeansContext.getInstance());
this.beanContext = beanContext;
}
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java?rev=1061434&r1=1061433&r2=1061434&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
Thu Jan 20 18:20:51 2011
@@ -180,7 +180,7 @@ public class OpenEJBLifecycle implements
AnnotatedType<?> annotatedType =
webBeansContext.getAnnotatedElementFactory().newAnnotatedType(implClass);
//Fires ProcessAnnotatedType
- ProcessAnnotatedTypeImpl<?> processAnnotatedEvent =
webBeansContext.getWebBeansUtil()._fireProcessAnnotatedTypeEvent(annotatedType);
+ ProcessAnnotatedTypeImpl<?> processAnnotatedEvent =
webBeansContext.getWebBeansUtil().fireProcessAnnotatedTypeEvent(annotatedType);
// TODO Can you really veto an EJB?
//if veto() is called
@@ -196,7 +196,7 @@ public class OpenEJBLifecycle implements
EjbUtility.fireEvents((Class<Object>) implClass, bean,
(ProcessAnnotatedTypeImpl<Object>) processAnnotatedEvent);
-
webBeansContext.getWebBeansUtil()._setInjectionTargetBeanEnableFlag(bean);
+
webBeansContext.getWebBeansUtil().setInjectionTargetBeanEnableFlag(bean);
}
//Check Specialization
@@ -249,7 +249,7 @@ public class OpenEJBLifecycle implements
AnnotatedType<?> annotatedType =
webBeansContext.getAnnotatedElementFactory().newAnnotatedType(implClass);
//Fires ProcessAnnotatedType
- ProcessAnnotatedTypeImpl<?> processAnnotatedEvent =
webBeansContext.getWebBeansUtil()._fireProcessAnnotatedTypeEvent(annotatedType);
+ ProcessAnnotatedTypeImpl<?> processAnnotatedEvent =
webBeansContext.getWebBeansUtil().fireProcessAnnotatedTypeEvent(annotatedType);
//if veto() is called
if (processAnnotatedEvent.isVeto()) {