public abstract class BeanScheduler
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
BeanScheduler.CycleActivator
Listens to provisioning events in order to determine safe activation points.
|
private class |
BeanScheduler.Pending
Collects pending beans waiting for activation.
|
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.Object |
CANDIDATE_CYCLE |
(package private) static java.lang.Object |
CYCLE_ACTIVATOR |
(package private) static java.lang.Object |
CYCLE_CONFIRMED |
static com.google.inject.Module |
MODULE
Enables deferred activation of component cycles, only needed in legacy systems like Plexus.
|
(package private) static java.lang.ThreadLocal<java.lang.Object[]> |
pendingHolder |
Constructor and Description |
---|
BeanScheduler() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
activate(java.lang.Object bean)
Customized activation of the given bean.
|
static void |
detectCycle(java.lang.Object value)
Detects if a dependency cycle exists and activation needs to be deferred.
|
void |
schedule(java.lang.Object bean)
Schedules activation of the given bean at the next safe activation point.
|
static final java.lang.Object CYCLE_ACTIVATOR
static final java.lang.Object CANDIDATE_CYCLE
static final java.lang.Object CYCLE_CONFIRMED
public static final com.google.inject.Module MODULE
static final java.lang.ThreadLocal<java.lang.Object[]> pendingHolder
public static void detectCycle(java.lang.Object value)
public final void schedule(java.lang.Object bean)
bean
- The managed beanprotected abstract void activate(java.lang.Object bean)
bean
- The bean to activate