ownerCreationalContext.addDependent(ownerInstance, (WebBeansInterceptor<Object>) webBeansInterceptor, interceptor);
}
return interceptor;
}
EjbInterceptorContext ejbInterceptorContext ;
Object interceptor = null;
// control for this InterceptorData is defined by interceptor class
if (definedInInterceptorClass)
{
ejbInterceptorContext = ownerCreationalContext.getEjbInterceptor(ownerInstance, interceptorClass);
if (ejbInterceptorContext == null)
{
interceptor = webBeansContext.getWebBeansUtil().newInstanceForced(interceptorClass);
try
{
OWBInjector.inject(webBeansContext.getBeanManagerImpl(), interceptor, ownerCreationalContext);
ejbInterceptorContext = new EjbInterceptorContext();
ejbInterceptorContext.setInterceptorInstance(interceptor);
ejbInterceptorContext.setInterceptorClass(interceptorClass);
}
catch (Exception e)
{
logger.log(Level.SEVERE, WebBeansLoggerFacade.constructMessage(OWBLogConst.ERROR_0022, interceptorClass), e);
}
ownerCreationalContext.addEjbInterceptor(ownerInstance, ejbInterceptorContext);
}
else
{
interceptor = ejbInterceptorContext.getInterceptorInstance();
}
}
return interceptor;
}