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

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

commit 12e2ae84840c8cd15edd3c6186587a51518bb65d
Author: Krzysztof Wolny <[email protected]>
AuthorDate: Thu Jun 2 15:13:13 2022 +0200

    Allow to pass properties to Weld
---
 .../deltaspike/cdise/weld/WeldContainerControl.java      | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git 
a/deltaspike/cdictrl/impl-weld/src/main/java/org/apache/deltaspike/cdise/weld/WeldContainerControl.java
 
b/deltaspike/cdictrl/impl-weld/src/main/java/org/apache/deltaspike/cdise/weld/WeldContainerControl.java
index ac114f33..98d41fd5 100644
--- 
a/deltaspike/cdictrl/impl-weld/src/main/java/org/apache/deltaspike/cdise/weld/WeldContainerControl.java
+++ 
b/deltaspike/cdictrl/impl-weld/src/main/java/org/apache/deltaspike/cdise/weld/WeldContainerControl.java
@@ -32,6 +32,7 @@ import javax.enterprise.inject.spi.BeanManager;
 import java.util.Map;
 import java.util.Set;
 import java.util.logging.Logger;
+import java.util.stream.Collectors;
 
 import javax.enterprise.context.ConversationScoped;
 import javax.enterprise.context.RequestScoped;
@@ -75,9 +76,9 @@ public class WeldContainerControl implements CdiContainer
     @Override
     public void boot(Map<?, ?> properties)
     {
-        // no configuration yet. Perform default boot
-
-        boot();
+        weld = new Weld();
+        weld.setProperties(convertProperties(properties));
+        weldContainer = weld.initialize();
     }
 
     @Override
@@ -146,4 +147,13 @@ public class WeldContainerControl implements CdiContainer
     {
         return "WeldContainerControl [Weld " + 
Formats.version(Container.class.getPackage()) + ']';
     }
+    
+    private static Map<String, Object> convertProperties(final Map<?, ?> map) {
+        return map.entrySet().stream()
+                .collect(Collectors.toMap(
+                        entry -> String.valueOf(entry.getKey()),
+                        entry -> String.valueOf(entry.getValue())
+                ));
+    }
+
 }

Reply via email to