@Override public T create(CreationalContext<T> context) { throw new WebBeansException("You must not create an Interceptor instance of a self-intercepted bean!"); } }
public static void throwsException(Exception e) throws WebBeansConfigurationException { if(e instanceof DefinitionException) { throw (DefinitionException)e; } else { throw new WebBeansConfigurationException(e); } }
@Override public String getMessage() { return msg.getAdditionalInformation(super.getMessage()); }
public void validateDecoratorClasses() { for(Class<?> decoratorClazz : enabledDecorators) { //Validate decorator classes if(!decoratorClazz.isAnnotationPresent(javax.decorator.Decorator.class) && !containsCustomDecoratorClass(decoratorClazz)) { throw new WebBeansDeploymentException("Given class : " + decoratorClazz + " is not a decorator class"); } } }
@Override public String getLocalizedMessage() { return msg.getAdditionalInformation(super.getLocalizedMessage()); }
private static JNDIService getJNDIService() { JNDIService jndiService = WebBeansContext.getInstance().getService(JNDIService.class); if(jndiService == null) { throw new WebBeansCreationException("JNDI service is not available"); } return jndiService; }
public static void setSingletonService(SingletonService<WebBeansContext> singletonSvc) { if (customSingletonServiceUsed && !singletonService.equals(singletonSvc)) { throw new WebBeansConfigurationException("Already using another custom SingletonService!"); } singletonService = singletonSvc; customSingletonServiceUsed = true; }
/** * Gets jms related object. * @param jmsComponent jms bean * @param intf injection point class * @return proxy object */ public static Object createNewJmsProxy(JmsBean<?> jmsComponent, Class<?> intf) { try { Class<?>[] interfaces = {Closable.class, Serializable.class, intf}; //X TODO do we still need this? throw new WebBeansException("Support got temporarily removed while moving from Javassist to ASM"); } catch (Exception e) { throw new WebBeansException(e); } }
/** * Configure the Web Beans Container with deployment information and fills * annotation database and beans.xml stream database. * * @throws org.apache.webbeans.exception.WebBeansConfigurationException if any run time exception occurs */ @Override public void scan() throws WebBeansDeploymentException { try { configure(); initFinder(); } catch (Exception e) { throw new WebBeansDeploymentException(e); } }
protected void checkObserverCondition(AnnotatedParameter<T> annotatedObservesParameter) { if (annotatedObservesParameter.getAnnotation(WithAnnotations.class) != null) { throw new WebBeansConfigurationException("@WithAnnotations must only be used for ProcessAnnotatedType events"); } }
public GeronimoResourceInjectionService(WebBeansContext webBeansContext) { try { this.context = new InitialContext(); this.webBeansContext = webBeansContext; } catch (NamingException e) { throw new WebBeansException("could not set up naming context", e); } }
private <T> void validatePassivationCapableDependency(Bean<T> bean, Bean<?> dependentBean) { if (!isPassivationCapable(dependentBean)) { String type = dependentBean instanceof Interceptor? "Interceptor ": "Decorator "; throw new WebBeansDeploymentException( "Passivation capable beans must satisfy passivation capable dependencies. " + "Bean : " + bean.toString() + " does not satisfy. " + type + dependentBean.toString() + " is not passivation capable"); } validatePassivationCapableDependencies(bean, dependentBean.getInjectionPoints()); }
@Override public void isManagedBean(Class<?> clazz) { if(Servlet.class.isAssignableFrom(clazz) || Filter.class.isAssignableFrom(clazz) || ServletContextListener.class.isAssignableFrom(clazz) || ServletContextAttributeListener.class.isAssignableFrom(clazz) || HttpSessionActivationListener.class.isAssignableFrom(clazz) || HttpSessionAttributeListener.class.isAssignableFrom(clazz) || HttpSessionBindingListener.class.isAssignableFrom(clazz) || HttpSessionListener.class.isAssignableFrom(clazz) || ServletRequestListener.class.isAssignableFrom(clazz) || ServletRequestAttributeListener.class.isAssignableFrom(clazz) || AsyncListener.class.isAssignableFrom(clazz) ) { throw new WebBeansConfigurationException("Given class : " + clazz.getName() + " is not managed bean"); } }
@Override public void error(SAXParseException exception) throws SAXException { logger.log(Level.SEVERE, exception.getMessage(), exception.getCause()); throw new WebBeansException(exception); }
/** * {@inheritDoc} */ @Override public void isManagedBean(Class<?> clazz) { if(Servlet.class.isAssignableFrom(clazz) || Filter.class.isAssignableFrom(clazz) || ServletContextListener.class.isAssignableFrom(clazz) || ServletContextAttributeListener.class.isAssignableFrom(clazz) || HttpSessionActivationListener.class.isAssignableFrom(clazz) || HttpSessionAttributeListener.class.isAssignableFrom(clazz) || HttpSessionBindingListener.class.isAssignableFrom(clazz) || HttpSessionListener.class.isAssignableFrom(clazz) || ServletRequestListener.class.isAssignableFrom(clazz) || ServletRequestAttributeListener.class.isAssignableFrom(clazz) ) { throw new WebBeansConfigurationException("Given class : " + clazz.getName() + " is not managed bean"); } }
@Override public void fatalError(SAXParseException exception) throws SAXException { logger.log(Level.SEVERE, exception.getMessage(), exception.getCause()); throw new WebBeansException(exception); }
/** * {@inheritDoc} */ @Override public void isManagedBean(Class<?> clazz) { if (isServletSpecClass(clazz)) { throw new WebBeansConfigurationException("Given class : " + clazz.getName() + " is not managed bean"); } }
private Session createSession() { Connection connection = null; try { connection = createOrReturnQueueOrTopicConnection(); return connection.createSession(false, Session.AUTO_ACKNOWLEDGE); } catch (JMSException e) { ensureConnectionClosing(connection); throw new WebBeansException("Unable to create jms session", e); } }
/** * {@inheritDoc} */ public void isManagedBean(Class<?> clazz) { if (isSessionBean(clazz)) { throw new WebBeansConfigurationException("Managed Bean implementation class : " + clazz.getName() + " can not be sesion bean class"); } }
private void validateInitializerConstructor(AnnotatedConstructor<?> constructor) { for (AnnotatedParameter<?> parameter: constructor.getParameters()) { if (parameter.isAnnotationPresent(Disposes.class)) { throw new WebBeansConfigurationException("Constructor parameter annotations can not contain @Disposes annotation in annotated constructor : " + constructor); } if(parameter.isAnnotationPresent(Observes.class) || parameter.isAnnotationPresent(ObservesAsync.class)) { throw new WebBeansConfigurationException("Constructor parameter annotations can not contain @Observes nor @ObservesAsync annotation in annotated constructor : " + constructor); } } }