(no commit message)
[utils] / support / cdi / src / test / java / org / wamblee / cdi / BeanManagerSetup.java
diff --git a/support/cdi/src/test/java/org/wamblee/cdi/BeanManagerSetup.java b/support/cdi/src/test/java/org/wamblee/cdi/BeanManagerSetup.java
new file mode 100644 (file)
index 0000000..8ad67b8
--- /dev/null
@@ -0,0 +1,34 @@
+package org.wamblee.cdi;
+
+import javax.enterprise.inject.spi.BeanManager;
+
+import org.jboss.weld.environment.se.Weld;
+import org.jboss.weld.environment.se.WeldContainer;
+
+public class BeanManagerSetup {
+
+    private Weld weld;
+    private WeldContainer container;
+    private BeanManager beanManager;
+
+    public BeanManagerSetup() {
+        // Empty
+    }
+
+    public void initialize() {
+        weld = new Weld();
+        container = weld.initialize();
+        beanManager = container.getBeanManager();
+    }
+    
+    public BeanManager getBeanManager() {
+        return beanManager;
+    }
+
+    public void shutdown() {
+        weld.shutdown();
+        weld = null;
+        container = null; 
+        beanManager = null; 
+    }
+}