public abstract class ComponentProvider
extends java.lang.Object
 Method isApplicable(Class) is called first to check whether the provider is able to provide the given
 Class.  Method create(Class) is called to get the instance.
| Constructor and Description | 
|---|
| ComponentProvider() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract <T> java.lang.Object | create(java.lang.Class<T> c)Create new instance. | 
| abstract boolean | destroy(java.lang.Object o)Destroys the given managed instance. | 
| java.lang.reflect.Method | getInvocableMethod(java.lang.reflect.Method method)Get the method which should be invoked instead provided one. | 
| abstract boolean | isApplicable(java.lang.Class<?> c)Checks whether this component provider is able to provide an instance of given  Class. | 
public abstract boolean isApplicable(java.lang.Class<?> c)
Class.c - Class to be checked.true iff this ComponentProvider is able to create an instance of the given Class.public abstract <T> java.lang.Object create(java.lang.Class<T> c)
T - type of the created object.c - Class to be created.null otherwise.public java.lang.reflect.Method getInvocableMethod(java.lang.reflect.Method method)
Useful mainly for EJB container support, where methods from endpoint class cannot be invoked directly - Tyrus needs to use method declared on remote interface.
Default implementation returns method provided as parameter.
method - method from endpoint class.public abstract boolean destroy(java.lang.Object o)
o - instance to be destroyed.true iff the instance was coupled to this ComponentProvider, false otherwise.Copyright © 2012–2020 Oracle Corporation. All rights reserved.