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

COVERAGE SUMMARY FOR SOURCE FILE [HelperHandler2.java]

nameclass, %method, %block, %line, %
HelperHandler2.java100% (1/1)100% (10/10)99%  (73/74)100% (18/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class HelperHandler2100% (1/1)100% (10/10)99%  (73/74)100% (18/18)
join (LocalEventDispatchJoinContext, String, AtomicReference): void 100% (1/1)96%  (26/27)99%  (5/5)
HelperHandler2 (): void 100% (1/1)100% (3/3)100% (1/1)
getEmCounter (): int 100% (1/1)100% (3/3)100% (1/1)
getJoinCounter (): int 100% (1/1)100% (3/3)100% (1/1)
getWorldCounter (): int 100% (1/1)100% (3/3)100% (1/1)
handleEm (AtomicReference): void 100% (1/1)100% (13/13)100% (3/3)
handleWorld (AtomicReference): void 100% (1/1)100% (13/13)100% (3/3)
isEmOk (): boolean 100% (1/1)100% (3/3)100% (1/1)
isJoinOk (): boolean 100% (1/1)100% (3/3)100% (1/1)
isWorldOk (): boolean 100% (1/1)100% (3/3)100% (1/1)

1package com.hammurapi.eventbus.tests;
2 
3import java.util.concurrent.atomic.AtomicReference;
4 
5import com.hammurapi.common.Condition;
6import com.hammurapi.eventbus.Handler;
7import com.hammurapi.eventbus.EventHandlerBase.Mode;
8import com.hammurapi.eventbus.local.LocalEventDispatchJoinContext;
9 
10public class HelperHandler2 {
11        
12        private int worldCounter;
13        private boolean worldOk;
14        
15        private int emCounter;
16        private boolean emOk;
17        
18        public int getWorldCounter() {
19                return worldCounter;
20        }
21 
22        public boolean isWorldOk() {
23                return worldOk;
24        }
25 
26        public int getEmCounter() {
27                return emCounter;
28        }
29 
30        public boolean isEmOk() {
31                return emOk;
32        }
33 
34        @Handler("java(str)://str.get().equals(\"World\")")
35        public void handleWorld(AtomicReference<String> strRef) {
36                ++worldCounter;
37                worldOk = "World".equals(strRef.get());
38        }
39        
40        @Handler //("\"!\".equals(args[0])")
41        public void handleEm(@Condition("\"!\".equals(strRef.get())") AtomicReference<String> strRef) {
42                ++emCounter;
43                emOk = "!".equals(strRef.get());
44        }
45        
46        private int joinCounter;
47        private boolean joinOk;        
48        
49        public boolean isJoinOk() {
50                return joinOk;
51        }
52        
53        public int getJoinCounter() {
54                return joinCounter;
55        }
56 
57        /**
58         * Updates world to ! when Hello is posted.
59         * @param context
60         * @param hello
61         * @param worldRef
62         * @param i
63         */
64        @Handler("worldRef.get().equals(\"World\")")
65        public void join(
66                        LocalEventDispatchJoinContext<Object, Integer, Object> context, 
67                        @Condition("\"Hello\".equals(hello)") String hello, 
68                        AtomicReference<String> worldRef) {
69                ++joinCounter;
70                joinOk = "Hello".equals(hello) && "World".equals(worldRef.get());
71                
72                worldRef.set("!");
73                context.update(worldRef);
74        }
75}

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