blob: 1a883a8ebfddefe00d36cce37365e96e24878289 [file] [log] [blame]
Pierre De Rop18929942010-01-11 21:48:36 +00001package org.apache.felix.dm.test.annotation;
2
3import org.apache.felix.dm.annotation.api.Destroy;
4import org.apache.felix.dm.annotation.api.Init;
5import org.apache.felix.dm.annotation.api.Service;
6import org.apache.felix.dm.annotation.api.ServiceDependency;
7import org.apache.felix.dm.annotation.api.Start;
8import org.apache.felix.dm.annotation.api.Stop;
9
10@Service
11public class ServiceConsumer
12{
13 @ServiceDependency
14 volatile Sequencer m_sequencer;
15
16 @ServiceDependency(filter = "(foo=bar)")
17 volatile ServiceInterface m_service;
18
19 @Start
20 void start()
21 {
22 m_sequencer.next(6);
23 m_service.doService();
24 }
25
26 @Stop
27 void stop()
28 {
29 m_sequencer.next(8);
30 }
31}