Author: dallen6
Date: 2009-01-11 13:07:55 -0500 (Sun, 11 Jan 2009)
New Revision: 880
Modified:
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/injection/InjectionPointProvider.java
Log:
Added new accessor for the current injection point.
Modified:
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/injection/InjectionPointProvider.java
===================================================================
---
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/injection/InjectionPointProvider.java 2009-01-11
15:22:47 UTC (rev 879)
+++
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/injection/InjectionPointProvider.java 2009-01-11
18:07:55 UTC (rev 880)
@@ -127,6 +127,35 @@
return new InjectionPointImpl(getPreviousInjectionMember(), getPreviousBean(),
getPreviousInstance());
}
+ /**
+ * Returns the injection point metadata for the injection point currently
+ * being injected.
+ *
+ * @return current injection point metadata object
+ */
+ public InjectionPoint getCurrentInjectionPoint()
+ {
+ return new InjectionPointImpl(getCurrentInjectionMember(), getCurrentBean(),
getCurrentInstance());
+ }
+
+ protected Bean<?> getCurrentBean()
+ {
+ return beans.peek();
+ }
+
+ protected Object getCurrentInstance()
+ {
+ return beanInstances.peek();
+ }
+
+ protected AnnotatedMember<?, ? extends Member> getCurrentInjectionMember()
+ {
+ if (injectionPoints.size() > 0)
+ return injectionPoints.peek();
+ else
+ return null;
+ }
+
protected Bean<?> getPreviousBean()
{
Bean<?> currentBean = beans.pop();
Show replies by date