EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.eventbus.tests]

COVERAGE SUMMARY FOR SOURCE FILE [PriorityHandler.java]

nameclass, %method, %block, %line, %
PriorityHandler.java100% (1/1)100% (7/7)100% (54/54)100% (16/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class PriorityHandler100% (1/1)100% (7/7)100% (54/54)100% (16/16)
PriorityHandler (): void 100% (1/1)100% (18/18)100% (4/4)
anotherHighPriority (String): void 100% (1/1)100% (5/5)100% (2/2)
getAhpCounter (): int 100% (1/1)100% (4/4)100% (1/1)
getHpCounter (): int 100% (1/1)100% (4/4)100% (1/1)
getLpCounter (): int 100% (1/1)100% (4/4)100% (1/1)
highPriority (LocalEventDispatchContext, String): void 100% (1/1)100% (14/14)100% (5/5)
lowPriority (String): void 100% (1/1)100% (5/5)100% (2/2)

1package com.hammurapi.eventbus.tests;
2 
3import java.util.concurrent.atomic.AtomicInteger;
4 
5import com.hammurapi.eventbus.Handler;
6import com.hammurapi.eventbus.local.LocalEventDispatchContext;
7 
8public class PriorityHandler {
9        
10        private AtomicInteger hpCounter = new AtomicInteger();
11        private AtomicInteger ahpCounter = new AtomicInteger();
12        private AtomicInteger lpCounter = new AtomicInteger();
13        
14        @Handler(priority=10)
15        public void highPriority(LocalEventDispatchContext<Object, Integer, Object> ctx, String event) throws InterruptedException {
16                hpCounter.incrementAndGet();
17                Thread.sleep(500);
18                if ("Hello".equals(event)) {
19                        ctx.consume(event);
20                }
21        }
22        
23        @Handler(priority=11)
24        public void anotherHighPriority(String event) {
25                ahpCounter.incrementAndGet();
26        }
27        
28        @Handler
29        public void lowPriority(String event) {
30                lpCounter.incrementAndGet();
31        }
32        
33        public int getHpCounter() {
34                return hpCounter.get();
35        }
36        
37        public int getAhpCounter() {
38                return ahpCounter.get();
39        }
40        
41        public int getLpCounter() {
42                return lpCounter.get();
43        }
44}

[all classes][com.hammurapi.eventbus.tests]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov