private class ProvisionListenerStackCallback.Provision extends ProvisionListener.ProvisionInvocation<T>
Modifier and Type | Field and Description |
---|---|
(package private) ProvisionListenerStackCallback.ProvisionCallback<T> |
callable |
(package private) InternalContext |
context |
(package private) ProvisionListener |
erredListener |
(package private) Errors |
errors |
(package private) ErrorsException |
exceptionDuringProvision |
(package private) int |
index |
(package private) int |
numErrorsBefore |
(package private) T |
result |
Constructor and Description |
---|
Provision(Errors errors,
InternalContext context,
ProvisionListenerStackCallback.ProvisionCallback<T> callable) |
Modifier and Type | Method and Description |
---|---|
Binding<T> |
getBinding()
Returns the Binding this is provisioning.
|
java.util.List<DependencyAndSource> |
getDependencyChain()
Returns the dependency chain that led to this object being provisioned.
|
T |
provision()
Performs the provision, returning the object provisioned.
|
final Errors errors
final int numErrorsBefore
final InternalContext context
final ProvisionListenerStackCallback.ProvisionCallback<T> callable
int index
T result
ErrorsException exceptionDuringProvision
ProvisionListener erredListener
public Provision(Errors errors, InternalContext context, ProvisionListenerStackCallback.ProvisionCallback<T> callable)
public T provision()
ProvisionListener.ProvisionInvocation
provision
in class ProvisionListener.ProvisionInvocation<T>
public Binding<T> getBinding()
ProvisionListener.ProvisionInvocation
You must not call Provider.get()
on the provider returned by
Binding.getProvider()
, otherwise you will get confusing error messages.
getBinding
in class ProvisionListener.ProvisionInvocation<T>
public java.util.List<DependencyAndSource> getDependencyChain()
ProvisionListener.ProvisionInvocation
getDependencyChain
in class ProvisionListener.ProvisionInvocation<T>