@Override public void endContext(final Class<? extends Annotation> scopeType, final Object endParameters) { if (supportsContext(scopeType)) { if (scopeType.equals(RequestScoped.class)) { destroyRequestContext(); } else if (scopeType.equals(SessionScoped.class)) { destroySessionContext((HttpSession) endParameters); } else if (scopeType.equals(ApplicationScoped.class)) { destroyApplicationContext(); } else if (scopeType.equals(Dependent.class)) { //NOPMD // Do nothing } else if (scopeType.equals(Singleton.class)) { destroySingletonContext(); } else if (supportsConversation() && scopeType.equals(ConversationScoped.class)) { destroyConversationContext(); } else { if (logger.isWarningEnabled()) { logger.warning("CDI-OpenWebBeans container in OpenEJB does not support context scope " + scopeType.getSimpleName() + ". Scopes @Dependent, @RequestScoped, @ApplicationScoped and @Singleton are supported scope types"); } } } }