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>