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.