com.sun.xml.ws.util
Class InjectionPlan<T,R>

java.lang.Object
  extended by com.sun.xml.ws.util.InjectionPlan<T,R>
Direct Known Subclasses:
InjectionPlan.FieldInjectionPlan, InjectionPlan.MethodInjectionPlan

public abstract class InjectionPlan<T,R>
extends Object

Encapsulates which field/method the injection is done, and performs the injection.


Nested Class Summary
static class InjectionPlan.FieldInjectionPlan<T,R>
           
static class InjectionPlan.MethodInjectionPlan<T,R>
           
 
Constructor Summary
InjectionPlan()
           
 
Method Summary
static
<T,R> InjectionPlan<T,R>
buildInjectionPlan(Class<? extends T> clazz, Class<R> resourceType, boolean isStatic)
           
 void inject(T instance, Callable<R> resource)
          Perform injection, but resource is only generated if injection is necessary.
abstract  void inject(T instance, R resource)
          Perform injection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InjectionPlan

public InjectionPlan()
Method Detail

inject

public abstract void inject(T instance,
                            R resource)
Perform injection

Parameters:
instance - Instance
resource - Resource

inject

public void inject(T instance,
                   Callable<R> resource)
Perform injection, but resource is only generated if injection is necessary.

Parameters:
instance -
resource -

buildInjectionPlan

public static <T,R> InjectionPlan<T,R> buildInjectionPlan(Class<? extends T> clazz,
                                                          Class<R> resourceType,
                                                          boolean isStatic)


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.