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 java.util.List;
20 import java.util.Map;
21
22 import org.codehaus.plexus.PlexusContainer;
23 import org.codehaus.plexus.component.repository.exception.ComponentLifecycleException;
24 import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
25
26
27
28
29
30
31 public class PlexusContainerLocator implements ServiceLocator {
32 private PlexusContainer container;
33
34 public PlexusContainerLocator(PlexusContainer container) {
35 this.container = container;
36 }
37
38 public Object lookup(String role) throws ComponentLookupException {
39 return container.lookup(role);
40 }
41
42 public Object lookup(String role, String roleHint) throws ComponentLookupException {
43 return container.lookup(role, roleHint);
44 }
45
46 public Map lookupMap(String role) throws ComponentLookupException {
47 return container.lookupMap(role);
48 }
49
50 public List lookupList(String role) throws ComponentLookupException {
51 return container.lookupList(role);
52 }
53
54 public void release(Object component) throws ComponentLifecycleException {
55 container.release(component);
56 }
57
58 public void releaseAll(Map components) throws ComponentLifecycleException {
59 container.releaseAll(components);
60 }
61
62 public void releaseAll(List components) throws ComponentLifecycleException {
63 container.releaseAll(components);
64 }
65
66 public boolean hasComponent(String componentKey) {
67 return container.hasComponent(componentKey);
68 }
69
70 public boolean hasComponent(String role, String roleHint) {
71 return container.hasComponent(role, roleHint);
72 }
73 }