Author: rmannibucau
Date: Tue Jun 19 07:56:18 2018
New Revision: 1833785

URL: http://svn.apache.org/viewvc?rev=1833785&view=rev
Log:
MEECROWAVE-112 openwebbeans 2.0.6, MEECROWAVE-117 xbean 4.8, MEECROWAVE-106 cxf 
3.2.5 + spec api implicit exclusion

Modified:
    
openwebbeans/meecrowave/trunk/integration-tests/sse/src/main/java/org/apache/meecrowave/tests/sse/NewsService.java
    
openwebbeans/meecrowave/trunk/integration-tests/sse/src/test/java/org/apache/meecrowave/tests/sse/SSETest.java
    
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
    
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/OWBAutoSetup.java
    
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/configuration/OAuth2Configurer.java
    
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2AuthorizationCodeGrantService.java
    
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2RevokeTokenService.java
    
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2TokenService.java
    openwebbeans/meecrowave/trunk/pom.xml

Modified: 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/main/java/org/apache/meecrowave/tests/sse/NewsService.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/integration-tests/sse/src/main/java/org/apache/meecrowave/tests/sse/NewsService.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/main/java/org/apache/meecrowave/tests/sse/NewsService.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/main/java/org/apache/meecrowave/tests/sse/NewsService.java
 Tue Jun 19 07:56:18 2018
@@ -38,10 +38,9 @@ import javax.ws.rs.sse.SseEventSink;
 @ApplicationScoped
 public class NewsService {
 
-       AtomicInteger newsCounter = new AtomicInteger();
+       private final AtomicInteger newsCounter = new AtomicInteger();
 
        @GET
-       @Path("/")
        public Response news() {
                JsonObject news = Json.createObjectBuilder().add("news", 
"online").build();
                return Response.status(Response.Status.OK).entity(news).build();

Modified: 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/test/java/org/apache/meecrowave/tests/sse/SSETest.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/integration-tests/sse/src/test/java/org/apache/meecrowave/tests/sse/SSETest.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/test/java/org/apache/meecrowave/tests/sse/SSETest.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/integration-tests/sse/src/test/java/org/apache/meecrowave/tests/sse/SSETest.java
 Tue Jun 19 07:56:18 2018
@@ -44,10 +44,8 @@ public class SSETest {
        public static final MeecrowaveRule CONTAINER = new MeecrowaveRule(new 
Meecrowave.Builder()
                        .randomHttpPort()
                        .excludePackages("org.atmosphere")
-                       .cxfServletParam("transportId", 
"http://cxf.apache.org/transports/http/sse";)
                        //.cxfServletParam("jaxrs.scope", "singleton")
-                       
.cxfServletParam("org.atmosphere.container.JSR356AsyncSupport.mappingPath", 
"/*").
-                       
includePackages(NewsService.class.getPackage().getName()), "");
+                       
.includePackages(NewsService.class.getPackage().getName()), "");
 
        public static final Client client = 
ClientBuilder.newBuilder().register(JsrProvider.class).build();
 

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
 Tue Jun 19 07:56:18 2018
@@ -214,6 +214,7 @@ public class KnownJarsFilter implements
         add("mbean-annotation-api-");
         add("meecrowave-maven-");
         add("meecrowave-gradle-");
+        add("meecrowave-specs-api-");
         add("mimepull-");
         add("mina-");
         add("mqtt-client-");

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/OWBAutoSetup.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/OWBAutoSetup.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/OWBAutoSetup.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/OWBAutoSetup.java
 Tue Jun 19 07:56:18 2018
@@ -26,9 +26,11 @@ import org.apache.webbeans.configurator.
 import org.apache.webbeans.container.BeanManagerImpl;
 import org.apache.webbeans.intercept.InterceptorsManager;
 import org.apache.webbeans.servlet.WebBeansConfigurationListener;
+import org.apache.webbeans.spi.ContextsService;
 import org.apache.webbeans.web.context.WebConversationFilter;
 
 import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.context.RequestScoped;
 import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.Extension;
 import javax.enterprise.inject.spi.configurator.BeanConfigurator;
@@ -71,13 +73,19 @@ public class OWBAutoSetup implements Ser
         }
 
         private void doContextInitialized(final ServletContextEvent event) {
+            final WebBeansContext instance = WebBeansContext.getInstance();
             try {
-                final WebBeansContext instance = WebBeansContext.getInstance();
                 customizeContext(instance);
             } catch (final IllegalStateException ise) {
                 // lifecycle not supporting it
             }
-            super.contextInitialized(event);
+            final ContextsService contextsService = 
instance.getContextsService();
+            contextsService.startContext(RequestScoped.class, event);
+            try {
+                super.contextInitialized(event);
+            } finally {
+                contextsService.endContext(RequestScoped.class, event);
+            }
         }
 
         private void customizeContext(final WebBeansContext instance) {

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/configuration/OAuth2Configurer.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/configuration/OAuth2Configurer.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/configuration/OAuth2Configurer.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/configuration/OAuth2Configurer.java
 Tue Jun 19 07:56:18 2018
@@ -52,13 +52,13 @@ import org.apache.cxf.rs.security.oauth2
 import org.apache.cxf.rs.security.oauth2.provider.OAuthDataProvider;
 import org.apache.cxf.rs.security.oauth2.provider.OAuthServiceException;
 import org.apache.cxf.rs.security.oauth2.services.AbstractTokenService;
+import org.apache.cxf.rs.security.oauth2.services.AccessTokenService;
 import org.apache.cxf.rs.security.oauth2.services.RedirectionBasedGrantService;
 import org.apache.cxf.rs.security.oauth2.utils.OAuthConstants;
 import org.apache.cxf.rs.security.oauth2.utils.OAuthUtils;
 import org.apache.meecrowave.Meecrowave;
 import org.apache.meecrowave.oauth2.data.RefreshTokenEnabledProvider;
 import org.apache.meecrowave.oauth2.provider.JCacheCodeDataProvider;
-import org.apache.meecrowave.oauth2.resource.OAuth2TokenService;
 
 import javax.annotation.PostConstruct;
 import javax.crypto.spec.SecretKeySpec;
@@ -100,7 +100,7 @@ public class OAuth2Configurer {
     @Inject
     private JCacheConfigurer jCacheConfigurer;
 
-    private Consumer<OAuth2TokenService> tokenServiceConsumer;
+    private Consumer<AccessTokenService> tokenServiceConsumer;
     private Consumer<RedirectionBasedGrantService> 
redirectionBasedGrantServiceConsumer;
     private Consumer<AbstractTokenService> abstractTokenServiceConsumer;
     private OAuth2Options configuration;
@@ -315,7 +315,7 @@ public class OAuth2Configurer {
         abstractTokenServiceConsumer.accept(service);
     }
 
-    public void accept(final OAuth2TokenService service) {
+    public void accept(final AccessTokenService service) {
         tokenServiceConsumer.accept(service);
     }
 

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2AuthorizationCodeGrantService.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2AuthorizationCodeGrantService.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2AuthorizationCodeGrantService.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2AuthorizationCodeGrantService.java
 Tue Jun 19 07:56:18 2018
@@ -18,22 +18,67 @@
  */
 package org.apache.meecrowave.oauth2.resource;
 
-import 
org.apache.cxf.rs.security.oauth2.services.AuthorizationCodeGrantService;
-import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
+import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
+import static javax.ws.rs.core.MediaType.APPLICATION_XHTML_XML;
+import static javax.ws.rs.core.MediaType.APPLICATION_XML;
+import static javax.ws.rs.core.MediaType.TEXT_HTML;
+import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
 
-import javax.annotation.PostConstruct;
 import javax.enterprise.context.RequestScoped;
+import javax.enterprise.inject.Typed;
 import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
 import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.Response;
+
+import 
org.apache.cxf.rs.security.oauth2.services.AuthorizationCodeGrantService;
+import org.apache.cxf.rs.security.oauth2.services.RedirectionBasedGrantService;
+import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
 
 @RequestScoped
 @Path("authorize")
 public class OAuth2AuthorizationCodeGrantService extends 
AuthorizationCodeGrantService {
+
+    @Inject
+    private LazyImpl delegate;
+
     @Inject
     private OAuth2Configurer configurer;
 
-    @PostConstruct
-    private void init() {
-        configurer.accept(this);
+    @Override
+    @GET
+    @Produces({ APPLICATION_XHTML_XML, TEXT_HTML, APPLICATION_XML, 
APPLICATION_JSON })
+    public Response authorize() {
+        return getDelegate().authorize();
+    }
+
+    @Override
+    @GET
+    @Path("decision")
+    public Response authorizeDecision() {
+        return getDelegate().authorizeDecision();
+    }
+
+    @Override
+    @POST
+    @Path("decision")
+    @Consumes(APPLICATION_FORM_URLENCODED)
+    public Response authorizeDecisionForm(MultivaluedMap<String, String> 
params) {
+        return getDelegate().authorizeDecisionForm(params);
+    }
+
+    private RedirectionBasedGrantService getDelegate() {
+        delegate.setMessageContext(getMessageContext());
+        configurer.accept(delegate);
+        return delegate;
+    }
+
+    @RequestScoped
+    @Typed(LazyImpl.class)
+    static class LazyImpl extends AuthorizationCodeGrantService {
     }
 }

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2RevokeTokenService.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2RevokeTokenService.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2RevokeTokenService.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2RevokeTokenService.java
 Tue Jun 19 07:56:18 2018
@@ -18,12 +18,14 @@
  */
 package org.apache.meecrowave.oauth2.resource;
 
-import org.apache.cxf.rs.security.oauth2.common.Client;
-import org.apache.cxf.rs.security.oauth2.services.TokenRevocationService;
-import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
+import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
+import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
 
-import javax.annotation.PostConstruct;
+import java.util.List;
+
+import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.context.RequestScoped;
+import javax.enterprise.inject.Typed;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.POST;
@@ -31,38 +33,57 @@ import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.core.Response;
-import java.util.List;
 
-import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
-import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
+import org.apache.cxf.rs.security.oauth2.common.Client;
+import org.apache.cxf.rs.security.oauth2.services.TokenRevocationService;
+import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
 
 @Path("revoke")
-@RequestScoped
-public class OAuth2RevokeTokenService extends TokenRevocationService 
implements OAuth2Application.Defaults {
+@ApplicationScoped
+public class OAuth2RevokeTokenService extends TokenRevocationService {
     @Inject
     private OAuth2Configurer configurer;
 
-    @PostConstruct
-    private void init() {
-        configurer.accept(this);
-    }
+    @Inject
+    private LayImpl delegate;
 
     @POST
     @Override
     @Consumes(APPLICATION_FORM_URLENCODED)
     @Produces(APPLICATION_JSON)
     public Response handleTokenRevocation(final MultivaluedMap<String, String> 
params) {
-        return super.handleTokenRevocation(params);
+        return getDelegate().handleTokenRevocation(params);
     }
 
-    @Override // don't fail without a client
-    protected Client getClientFromBasicAuthScheme(final MultivaluedMap<String, 
String> params) {
-        final List<String> authorization = 
getMessageContext().getHttpHeaders().getRequestHeader("Authorization");
-        if (authorization == null || authorization.isEmpty()) {
-            if (!configurer.getConfiguration().isForceClient()) {
-                return DEFAULT_CLIENT;
+    private TokenRevocationService getDelegate() {
+        delegate.setMessageContext(getMessageContext());
+        configurer.accept(delegate);
+        return delegate;
+    }
+
+    @RequestScoped
+    @Typed(LayImpl.class)
+    static class LayImpl extends TokenRevocationService implements 
OAuth2Application.Defaults {
+        @Inject
+        private OAuth2Configurer configurer;
+
+        @POST
+        @Override
+        @Consumes(APPLICATION_FORM_URLENCODED)
+        @Produces(APPLICATION_JSON)
+        public Response handleTokenRevocation(final MultivaluedMap<String, 
String> params) {
+            return super.handleTokenRevocation(params);
+        }
+
+        @Override // don't fail without a client
+        protected Client getClientFromBasicAuthScheme(final 
MultivaluedMap<String, String> params) {
+            final List<String> authorization = 
getMessageContext().getHttpHeaders().getRequestHeader("Authorization");
+            if (authorization == null || authorization.isEmpty()) {
+                if (!configurer.getConfiguration().isForceClient()) {
+                    return DEFAULT_CLIENT;
+                }
             }
+            return super.getClientFromBasicAuthScheme(params);
         }
-        return super.getClientFromBasicAuthScheme(params);
     }
 }

Modified: 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2TokenService.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2TokenService.java?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2TokenService.java
 (original)
+++ 
openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/main/java/org/apache/meecrowave/oauth2/resource/OAuth2TokenService.java
 Tue Jun 19 07:56:18 2018
@@ -18,12 +18,14 @@
  */
 package org.apache.meecrowave.oauth2.resource;
 
-import org.apache.cxf.rs.security.oauth2.common.Client;
-import org.apache.cxf.rs.security.oauth2.services.AccessTokenService;
-import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
+import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
+import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
 
-import javax.annotation.PostConstruct;
+import java.util.List;
+
+import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.context.RequestScoped;
+import javax.enterprise.inject.Typed;
 import javax.inject.Inject;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.POST;
@@ -31,37 +33,48 @@ import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.core.Response;
-import java.util.List;
 
-import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED;
-import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
+import org.apache.cxf.rs.security.oauth2.common.Client;
+import org.apache.cxf.rs.security.oauth2.services.AccessTokenService;
+import org.apache.meecrowave.oauth2.configuration.OAuth2Configurer;
 
 @Path("token")
-@RequestScoped
+@ApplicationScoped
 public class OAuth2TokenService extends AccessTokenService implements 
OAuth2Application.Defaults {
     @Inject
     private OAuth2Configurer configurer;
 
-    @PostConstruct
-    private void init() {
-        configurer.accept(this);
-    }
+    @Inject
+    private LazyImpl delegate;
 
     @POST
     @Consumes(APPLICATION_FORM_URLENCODED)
     @Produces(APPLICATION_JSON)
     public Response handleTokenRequest(final MultivaluedMap<String, String> 
params) {
-        return super.handleTokenRequest(params);
+        return getDelegate().handleTokenRequest(params);
+    }
+
+    private AccessTokenService getDelegate() {
+        delegate.setMessageContext(getMessageContext());
+        configurer.accept(delegate);
+        return delegate;
     }
 
-    @Override // don't fail without a client
-    protected Client getClientFromBasicAuthScheme(final MultivaluedMap<String, 
String> params) {
-        final List<String> authorization = 
getMessageContext().getHttpHeaders().getRequestHeader("Authorization");
-        if (authorization == null || authorization.isEmpty()) {
-            if (!configurer.getConfiguration().isForceClient()) {
-                return DEFAULT_CLIENT;
+    @RequestScoped
+    @Typed(LazyImpl.class)
+    static class LazyImpl extends AccessTokenService implements 
OAuth2Application.Defaults {
+        @Inject
+        private OAuth2Configurer configurer;
+
+        @Override // don't fail without a client
+        protected Client getClientFromBasicAuthScheme(final 
MultivaluedMap<String, String> params) {
+            final List<String> authorization = 
getMessageContext().getHttpHeaders().getRequestHeader("Authorization");
+            if (authorization == null || authorization.isEmpty()) {
+                if (!configurer.getConfiguration().isForceClient()) {
+                    return DEFAULT_CLIENT;
+                }
             }
+            return super.getClientFromBasicAuthScheme(params);
         }
-        return super.getClientFromBasicAuthScheme(params);
     }
 }

Modified: openwebbeans/meecrowave/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/pom.xml?rev=1833785&r1=1833784&r2=1833785&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/pom.xml Tue Jun 19 07:56:18 2018
@@ -50,8 +50,8 @@
 
     <junit.version>4.12</junit.version>
     <tomcat.version>9.0.8</tomcat.version>
-    <openwebbeans.version>2.0.5</openwebbeans.version>
-    <cxf.version>3.2.4</cxf.version>
+    <openwebbeans.version>2.0.6</openwebbeans.version>
+    <cxf.version>3.2.5</cxf.version>
     <johnzon.version>1.1.7</johnzon.version>
     <log4j2.version>2.11.0</log4j2.version>
     <deltaspike.version>1.8.1</deltaspike.version>
@@ -61,7 +61,7 @@
     <h2.version>1.4.196</h2.version>
     <dbcp2.version>2.3.0</dbcp2.version>
     <commons-cli.version>1.4</commons-cli.version>
-    <xbean.version>4.7</xbean.version>
+    <xbean.version>4.8</xbean.version>
   </properties>
 
   <modules>


Reply via email to