1
2
3
4
5
6
7
8
9
10 package org.mule.registry;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.context.MuleContextAware;
14 import org.mule.api.lifecycle.LifecycleState;
15 import org.mule.api.lifecycle.LifecycleStateAware;
16 import org.mule.api.registry.InjectProcessor;
17 import org.mule.api.registry.RegistrationException;
18
19
20
21
22
23 public class LifecycleStateInjectorProcessor implements InjectProcessor
24 {
25 private LifecycleState state;
26
27 public LifecycleStateInjectorProcessor(LifecycleState state)
28 {
29 this.state = state;
30 }
31
32 public Object process(Object object)
33 {
34 if (object instanceof LifecycleStateAware)
35 {
36 ((LifecycleStateAware)object).setLifecycleState(state);
37 }
38 return object;
39 }
40 }