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()) + )); + } + }
