details:   https://code.openbravo.com/erp/devel/pi/rev/e7f7f338f322
changeset: 36015:e7f7f338f322
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Thu Jun 06 11:24:08 2019 +0200
summary:   related to issue 41033: avoid API change

diffstat:

 modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java |  
9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diffs (47 lines):

diff -r 2db86bead3d4 -r e7f7f338f322 
modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java
--- 
a/modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java    
    Thu Jun 06 11:03:21 2019 +0200
+++ 
b/modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java    
    Thu Jun 06 11:24:08 2019 +0200
@@ -26,6 +26,7 @@
 import javax.enterprise.inject.Any;
 import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.BeanManager;
+import javax.enterprise.util.AnnotationLiteral;
 import javax.inject.Inject;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
@@ -74,6 +75,8 @@
     staticBeanManager = theBeanManager;
   }
 
+  public static final AnnotationLiteral<Any> ANY_LITERAL = 
Any.Literal.INSTANCE;
+
   /**
    * Method which uses the static instance of the bean manager cached in this 
class. This method
    * should only be used by objects which are not created by Weld. Objects 
created by Weld should
@@ -84,7 +87,7 @@
   @SuppressWarnings("unchecked")
   public static <T> T getInstanceFromStaticBeanManager(Class<T> type) {
     final BeanManager theBeanManager = getStaticInstanceBeanManager();
-    final Set<Bean<?>> beans = theBeanManager.getBeans(type, 
Any.Literal.INSTANCE);
+    final Set<Bean<?>> beans = theBeanManager.getBeans(type, ANY_LITERAL);
     for (Bean<?> bean : beans) {
       if (bean.getBeanClass() == type) {
         return (T) theBeanManager.getReference(bean, type,
@@ -109,7 +112,7 @@
    */
   @SuppressWarnings("unchecked")
   public <T> T getInstance(Class<T> type) {
-    final Set<Bean<?>> beans = beanManager.getBeans(type, 
Any.Literal.INSTANCE);
+    final Set<Bean<?>> beans = beanManager.getBeans(type, ANY_LITERAL);
     for (Bean<?> bean : beans) {
       if (bean.getBeanClass() == type) {
         return (T) beanManager.getReference(bean, type, 
beanManager.createCreationalContext(bean));
@@ -124,7 +127,7 @@
   @SuppressWarnings("unchecked")
   public static <T> List<T> getInstances(Class<T> type) {
     final BeanManager beanManager = WeldUtils.getStaticInstanceBeanManager();
-    final Set<Bean<?>> beans = beanManager.getBeans(type, 
Any.Literal.INSTANCE);
+    final Set<Bean<?>> beans = beanManager.getBeans(type, ANY_LITERAL);
 
     final List<T> instances = new ArrayList<>();
     for (Bean<?> bean : beans) {


_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to