protected InterceptorBeanBuilder(WebBeansContext webBeansContext, AnnotatedType<T> annotatedType, BeanAttributes<T> beanAttributes) { Asserts.assertNotNull(webBeansContext, Asserts.PARAM_NAME_WEBBEANSCONTEXT); Asserts.assertNotNull(annotatedType, "annotated type"); Asserts.assertNotNull(beanAttributes, "beanAttributes"); this.webBeansContext = webBeansContext; this.annotatedType = annotatedType; this.beanAttributes = beanAttributes; ejbPlugin = webBeansContext.getPluginLoader().getEjbLCAPlugin(); if (ejbPlugin != null) { prePassivateClass = ejbPlugin.getPrePassivateClass(); postActivateClass = ejbPlugin.getPostActivateClass(); } else { prePassivateClass = null; postActivateClass = null; } }