Class InjectionTarget

java.lang.Object
org.jboss.as.ee.component.InjectionTarget
Direct Known Subclasses:
FieldInjectionTarget, MethodInjectionTarget

public abstract class InjectionTarget extends Object
An injection target field or method in a class.
Author:
David M. Lloyd, Eduardo Martins
  • Constructor Details

    • InjectionTarget

      protected InjectionTarget(String className, String name, String declaredValueClassName)
      Parameters:
      className - The class to inject into
      name - The target name
      declaredValueClassName - The type of injection
  • Method Details

    • getName

      public String getName()
      Get the name of the target property.
      Returns:
      the name
    • getClassName

      public String getClassName()
      Get the name of the target class.
      Returns:
      the class name
    • getDeclaredValueClassName

      public String getDeclaredValueClassName()
      Get the class name of the field or the parameter type declared for the target method.
      Returns:
      the class name
    • createInjectionInterceptorFactory

      public abstract org.jboss.invocation.InterceptorFactory createInjectionInterceptorFactory(Object targetContextKey, Object valueContextKey, org.jboss.msc.value.Value<ManagedReferenceFactory> factoryValue, org.jboss.as.server.deployment.DeploymentUnit deploymentUnit, boolean optional) throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
      Get an interceptor factory which will carry out injection into this target.
      Parameters:
      targetContextKey - the interceptor context key for the target
      valueContextKey - the interceptor context key for the value
      factoryValue - the value to inject
      deploymentUnit - the deployment unit
      optional - If this is an optional injection
      Returns:
      the interceptor factory
      Throws:
      org.jboss.as.server.deployment.DeploymentUnitProcessingException - if an error occurs
    • isStatic

      public abstract boolean isStatic(org.jboss.as.server.deployment.DeploymentUnit deploymentUnit) throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
      Indicates if the target has the staic modifier.
      Parameters:
      deploymentUnit - the deployment unit
      Returns:
      true
      Throws:
      org.jboss.as.server.deployment.DeploymentUnitProcessingException - if an error occurs
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object