You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2023/01/26 17:18:57 UTC

[openwebbeans] branch main updated: OWB-1417 implement setPriority

This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git


The following commit(s) were added to refs/heads/main by this push:
     new 419580607 OWB-1417 implement setPriority
419580607 is described below

commit 419580607cb25f512de93919d573585229c648f6
Author: Mark Struberg <st...@apache.org>
AuthorDate: Thu Jan 26 18:18:36 2023 +0100

    OWB-1417 implement setPriority
---
 .../webbeans/configurator/BeanConfiguratorImpl.java       | 15 +++++++++++++++
 webbeans-tck/testng-dev.xml                               |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanConfiguratorImpl.java b/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanConfiguratorImpl.java
index 247170bbf..46c74a5e1 100644
--- a/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanConfiguratorImpl.java
+++ b/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanConfiguratorImpl.java
@@ -28,6 +28,7 @@ import jakarta.enterprise.inject.spi.BeanAttributes;
 import jakarta.enterprise.inject.spi.CDI;
 import jakarta.enterprise.inject.spi.InjectionPoint;
 import jakarta.enterprise.inject.spi.PassivationCapable;
+import jakarta.enterprise.inject.spi.Prioritized;
 import jakarta.enterprise.inject.spi.Producer;
 import jakarta.enterprise.inject.spi.configurator.BeanConfigurator;
 import jakarta.enterprise.util.TypeLiteral;
@@ -338,6 +339,11 @@ public class BeanConfiguratorImpl<T> implements BeanConfigurator<T>
     {
         updateQualifiers();
         setPassivationIdIfNeeded();
+        if (priority != null && alternative)
+        {
+            return new ConstructedPrioritizedBean();
+        }
+
         return new ConstructedBean();
     }
 
@@ -659,4 +665,13 @@ public class BeanConfiguratorImpl<T> implements BeanConfigurator<T>
 
         }
     }
+
+    public class ConstructedPrioritizedBean extends ConstructedBean implements Prioritized
+    {
+        @Override
+        public int getPriority()
+        {
+            return priority;
+        }
+    }
 }
diff --git a/webbeans-tck/testng-dev.xml b/webbeans-tck/testng-dev.xml
index 8e4dc015b..1be83ce4e 100644
--- a/webbeans-tck/testng-dev.xml
+++ b/webbeans-tck/testng-dev.xml
@@ -18,7 +18,7 @@
 <suite name="JSR-346-TCK" verbose="2" configfailurepolicy="continue">
   <test name="JSR-346 TCK">
     <classes>
-          <class name="org.jboss.cdi.tck.tests.event.lifecycle.StartupShutdownTest" >
+          <class name="org.jboss.cdi.tck.tests.full.extensions.configurators.bean.alternativePriority.BeanConfiguratorAlternativePriorityTest" >
             <methods>
               <include name=".*"/>
             </methods>