1 package org.codehaus.plexus.personality.plexus.lifecycle.phase;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import org.codehaus.plexus.PlexusContainer;
20 import org.codehaus.plexus.classworlds.realm.ClassRealm;
21 import org.codehaus.plexus.component.manager.ComponentManager;
22 import org.codehaus.plexus.lifecycle.phase.AbstractPhase;
23
24 public class ServiceablePhase extends AbstractPhase {
25 public void execute(Object object, ComponentManager manager, ClassRealm lookupRealm) {
26 if (object instanceof Serviceable) {
27 PlexusContainer container = manager.getContainer();
28
29 ((Serviceable) object).service(new PlexusContainerLocator(container));
30 }
31 }
32 }