1
2
3
4
5
6
7
8
9
10 package org.mule.lifecycle;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.lifecycle.Initialisable;
14 import org.mule.api.lifecycle.Startable;
15 import org.mule.api.lifecycle.Stoppable;
16 import org.mule.api.registry.Registry;
17 import org.mule.lifecycle.phases.MuleContextStartPhase;
18 import org.mule.lifecycle.phases.MuleContextStopPhase;
19 import org.mule.lifecycle.phases.TransientRegistryDisposePhase;
20 import org.mule.lifecycle.phases.TransientRegistryInitialisePhase;
21
22
23
24
25
26
27
28
29
30
31 public class DefaultLifecycleManager extends GenericLifecycleManager
32 {
33 public DefaultLifecycleManager()
34 {
35
36 Class[] ignorredObjects = new Class[]{Registry.class, MuleContext.class};
37
38 registerLifecycle(new TransientRegistryInitialisePhase(ignorredObjects));
39 registerLifecycle(new MuleContextStartPhase(ignorredObjects));
40 registerLifecycle(new MuleContextStopPhase(ignorredObjects));
41 registerLifecycle(new TransientRegistryDisposePhase(ignorredObjects));
42 }
43 }