Author: pete.muir(a)jboss.org
Date: 2010-05-08 11:24:06 -0400 (Sat, 08 May 2010)
New Revision: 6217
Added:
extensions/trunk/src/main/java/org/jboss/weld/extensions/beanManager/BeanManagerAccessor.java
Log:
WELDX-99
Added:
extensions/trunk/src/main/java/org/jboss/weld/extensions/beanManager/BeanManagerAccessor.java
===================================================================
---
extensions/trunk/src/main/java/org/jboss/weld/extensions/beanManager/BeanManagerAccessor.java
(rev 0)
+++
extensions/trunk/src/main/java/org/jboss/weld/extensions/beanManager/BeanManagerAccessor.java 2010-05-08
15:24:06 UTC (rev 6217)
@@ -0,0 +1,35 @@
+package org.jboss.weld.extensions.beanManager;
+
+import javax.enterprise.inject.spi.BeanManager;
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+/**
+ * <p>
+ * Super-class for non-CDI-native components that need a reference to the
+ * {@link BeanManager}. {@link BeanManagerProvider}s can be registered to allow
+ * third parties to register custom methods of looking up the BeanManager.
+ * </p>
+ *
+ * <p>
+ * <b>**WARNING**</b> This class is <b>NOT</b> a clever way to
get the BeanManager,
+ * and should be <b>avoided at all costs</b>. If you need a handle to the
+ * {@link BeanManager} you should probably register an {@link Extension} instead of
+ * using this class; have you tried using @{@link Inject}?
+ * </p>
+ *
+ * <p>
+ * If you think you need to use this class, chat to the community and make sure you
+ * aren't missing an trick!
+ * </p>
+ *
+ * @see BeanManagerProvider
+ *
+ */
+public class BeanManagerAccessor extends BeanManagerAware
+{
+ public static BeanManager getManager()
+ {
+ return new BeanManagerAccessor().getBeanManager();
+ }
+}
\ No newline at end of file
Property changes on:
extensions/trunk/src/main/java/org/jboss/weld/extensions/beanManager/BeanManagerAccessor.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ native
Show replies by date