You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by ge...@apache.org on 2009/06/27 10:48:58 UTC

svn commit: r788938 - /incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java

Author: gerdogdu
Date: Sat Jun 27 08:48:58 2009
New Revision: 788938

URL: http://svn.apache.org/viewvc?rev=788938&view=rev
Log:
OWB-108 Updating of the injection point interface.

Modified:
    incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java

Modified: incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java
URL: http://svn.apache.org/viewvc/incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java?rev=788938&r1=788937&r2=788938&view=diff
==============================================================================
--- incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java (original)
+++ incubator/openwebbeans/trunk/webbeans-api/src/main/java/javax/enterprise/inject/spi/InjectionPoint.java Sat Jun 27 08:48:58 2009
@@ -14,7 +14,10 @@
 package javax.enterprise.inject.spi;
 
 import java.lang.annotation.Annotation;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Field;
 import java.lang.reflect.Member;
+import java.lang.reflect.Method;
 import java.lang.reflect.Type;
 import java.util.Set;
 
@@ -29,24 +32,70 @@
  *  <li>a disposer method</li>
  *  <li>an observer method</li>
  * </ul>
+ * 
+ * @version $Rev$ $Date$
  */
 public interface InjectionPoint
 {
+    /**
+     * Returns required type of the injection point.
+     * 
+     * @return type of the injection point
+     */
     public Type getType();
 
+    /**
+     * Returns required binding types of the injection point.
+     * 
+     * @return bindings at the injection point
+     */
     public Set<Annotation> getBindings();
 
+    /**
+     * Returns the injection point owner bean.
+     * <p>
+     * If there is no bean for the injection point,
+     * it returns null.
+     * </p>
+     * 
+     * @return injection point owner bean
+     */
     public Bean<?> getBean();
 
+    /**
+     * Returns appered point for injection point. One of
+     * <ul>
+     *  <li>{@link Field} object</li>
+     *  <li>{@link Constructor} parameter</li>
+     *  <li>{@link Method} producer method parameter</li>
+     *  <li>{@link Method} disposal method parameter</li>
+     *  <li>{@link Method} observer method parameter</li>
+     * </ul>
+     * 
+     * @return where the injection point is appeared 
+     */
     public Member getMember();
-
-    /** @deprecated old signatures have to be dropped */
-    public <T extends Annotation> T getAnnotation(Class<T> annotationType);
-
-    /** @deprecated old signatures have to be dropped */
-    public Annotation[] getAnnotations();
-
-    /** @deprecated old signatures have to be dropped */
-    public boolean isAnnotationPresent(Class<? extends Annotation> annotationType);
-
+    
+    /**
+     * Returns annotated object representation of member.
+     * 
+     * @return annotated
+     */
+    public Annotated getAnnotated();
+    
+    /**
+     * Returns true if injection point is decorator delegate,
+     * false otherwise.
+     * 
+     * @return true if injection point is decorator delegate
+     */
+    public boolean isDelegate();
+    
+    /**
+     * Returns true if injection point is transient,
+     * false otherwise.
+     * 
+     * @return true if injection point is transient
+     */
+    public boolean isTransient();
 }