1 package org.apache.fulcrum.yaafi;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import org.apache.avalon.framework.logger.AbstractLogEnabled;
25 import org.apache.avalon.framework.service.ServiceException;
26 import org.apache.avalon.framework.service.ServiceManager;
27 import org.apache.avalon.framework.service.Serviceable;
28
29 /**
30 * Implementation of the mainly artifical component depending on TestComponent
31 *
32 * @author <a href="mailto:quintonm@bellsouth.net">Quinton McCombs</a>
33 */
34 public class DependentTestComponentImpl
35 extends AbstractLogEnabled
36 implements Serviceable, DependentTestComponent
37 {
38 /** out test component */
39 private TestComponent testComponent;
40
41 /**
42 * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
43 */
44 public void service(ServiceManager serviceManager) throws ServiceException
45 {
46 this.testComponent = (TestComponent) serviceManager.lookup(TestComponent.ROLE);
47 }
48
49 public void test()
50 {
51 this.testComponent.test();
52 }
53 }