}
return interceptor;
}
EjbInterceptorContext ctx = null;
Object interceptor = null;
// control for this InterceptorData is defined by interceptor class
if (this.definedInInterceptorClass)
{
ctx = ownerCreationalContext.getEjbInterceptor(ownerInstance, this.interceptorClass);
if (logger.wblWillLogDebug())
{
logger.debug("EjbInterceptor Context " + ctx);
}
if (ctx == null)
{
interceptor = WebBeansUtil.newInstanceForced(this.interceptorClass);
if (logger.wblWillLogDebug())
{
logger.debug("EjbInterceptor newInstanceForced " + interceptor);
}
try
{
OWBInjector injector = new OWBInjector();
injector.inject(interceptor);
ctx = new EjbInterceptorContext();
ctx.setInjectorInstance(injector);
ctx.setInterceptorInstance(interceptor);
ctx.setInterceptorClass(interceptorClass);
}
catch (Exception e)
{
logger.error(OWBLogConst.ERROR_0022, e, interceptorClass);
}
ownerCreationalContext.addEjbInterceptor(ownerInstance, ctx);
}
else
{
interceptor = ctx.getInterceptorInstance();
if (logger.wblWillLogDebug())
{
logger.debug("EjbInterceptor existing " + interceptor);
}