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

COVERAGE SUMMARY FOR SOURCE FILE [TemplateJavaBinder.java]

nameclass, %method, %block, %line, %
TemplateJavaBinder.java0%   (0/4)0%   (0/19)0%   (0/209)0%   (0/41)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TemplateJavaBinder0%   (0/1)0%   (0/4)0%   (0/81)0%   (0/16)
TemplateJavaBinder (): void 0%   (0/1)0%   (0/3)0%   (0/1)
bind (JoinHandler, LocalEventBus): Set 0%   (0/1)0%   (0/20)0%   (0/4)
bindHandleHello (Object, LocalEventBus): Long 0%   (0/1)0%   (0/30)0%   (0/6)
bindJoin (Object, LocalEventBus): Long 0%   (0/1)0%   (0/28)0%   (0/5)
     
class TemplateJavaBinder$10%   (0/1)0%   (0/2)0%   (0/26)0%   (0/4)
TemplateJavaBinder$1 (TemplateJavaBinder, int, Integer, Object, boolean, bool... 0%   (0/1)0%   (0/16)0%   (0/2)
post (EventDispatchContext, Object []): void 0%   (0/1)0%   (0/10)0%   (0/2)
     
class TemplateJavaBinder$20%   (0/1)0%   (0/3)0%   (0/49)0%   (0/8)
TemplateJavaBinder$2 (TemplateJavaBinder, int, Integer, Object, boolean, bool... 0%   (0/1)0%   (0/16)0%   (0/2)
post (EventDispatchContext, Object []): void 0%   (0/1)0%   (0/27)0%   (0/5)
wrap (EventDispatchContext): LocalEventDispatchJoinContext 0%   (0/1)0%   (0/6)0%   (0/1)
     
class TemplateJavaBinder$2$10%   (0/1)0%   (0/10)0%   (0/53)0%   (0/18)
TemplateJavaBinder$2$1 (TemplateJavaBinder$2, EventDispatchContext): void 0%   (0/1)0%   (0/9)0%   (0/2)
consume (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
consume (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
consumeJoin (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
consumeJoin (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
getEventStore (): LocalEventStore 0%   (0/1)0%   (0/5)0%   (0/1)
getMode (): EventHandlerBase$Mode 0%   (0/1)0%   (0/4)0%   (0/1)
post (Object, Predicate []): void 0%   (0/1)0%   (0/6)0%   (0/2)
removeHandler (): void 0%   (0/1)0%   (0/4)0%   (0/2)
update (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)

1package com.hammurapi.eventbus.tests;
2 
3import java.util.HashSet;
4import java.util.Set;
5 
6import com.hammurapi.eventbus.AbstractEventBus;
7import com.hammurapi.eventbus.AbstractEventBus.Handle;
8import com.hammurapi.eventbus.AbstractEventHandler;
9import com.hammurapi.eventbus.EventDispatchContext;
10import com.hammurapi.eventbus.EventHandler;
11import com.hammurapi.eventbus.EventHandlerBase.Mode;
12import com.hammurapi.eventbus.JavaBinder;
13import com.hammurapi.eventbus.local.LocalEventBus;
14import com.hammurapi.eventbus.local.LocalEventDispatchJoinContext;
15import com.hammurapi.eventbus.local.LocalEventStore;
16import com.hammurapi.extract.Predicate;
17 
18public class TemplateJavaBinder implements JavaBinder<Object, Object, Long, AbstractEventBus.Handle<Object, Integer, Object, Long>, LocalEventStore<Object,Integer,Object>, LocalEventBus<Object, Integer, Object>, JoinHandler> {
19 
20        @Override
21        public Set<Long> bind(JoinHandler instance, LocalEventBus<Object,Integer,Object> bus) {
22                Set<Long> ret = new HashSet<Long>();
23                
24                ret.add(bindHandleHello(instance, bus));
25                ret.add(bindJoin(instance, bus));
26                
27                return ret;
28        }
29        
30        private Long bindHandleHello(final Object instance, LocalEventBus<Object, Integer, Object> bus) {
31                
32                Predicate<Object, Object>[] predicates = new Predicate[1];
33                
34                predicates[0] = null;
35                
36                boolean oneOff = false;
37                
38                Mode mode = Mode.POST;
39                EventHandler<Object, Integer, Object, Handle<Object, Integer, Object, Long>, LocalEventStore<Object, Integer, Object>> eventHandler = new AbstractEventHandler<Object, Integer, Object, AbstractEventBus.Handle<Object,Integer,Object,Long>, LocalEventStore<Object,Integer,Object>>(1, 0, instance, false, oneOff, mode , predicates) {
40 
41                        @Override
42                        public void post(EventDispatchContext<Object, Integer, Object, Handle<Object, Integer, Object, Long>, LocalEventStore<Object, Integer, Object>> context, Object... events) {
43                                ((JoinHandler) instance).handleHello((String) events[0]);
44                        }
45                };
46                
47                return bus.addHandler(eventHandler);
48                
49        }
50        
51        private Long bindJoin(final Object instance, LocalEventBus<Object, Integer, Object> bus) {
52                
53                Predicate<Object, Object>[] predicates = new Predicate[1];
54                
55                predicates[0] = null;
56                boolean oneOff = false;
57                
58                EventHandler<Object, Integer, Object, Handle<Object, Integer, Object, Long>, LocalEventStore<Object, Integer, Object>> eventHandler = new AbstractEventHandler<Object, Integer, Object, AbstractEventBus.Handle<Object,Integer,Object,Long>, LocalEventStore<Object,Integer,Object>>(3, 0, instance, false, oneOff, Mode.POST, predicates) {
59 
60                        @Override
61                        public void post(EventDispatchContext<Object, Integer, Object, Handle<Object, Integer, Object, Long>, LocalEventStore<Object, Integer, Object>> context, Object... events) {
62                                String arg0 = (String) events[0];
63                                String arg1 = (String) events[1];
64                                Integer arg2 = (Integer) events[2];
65                                ((JoinHandler) instance).join(wrap(context), arg0, arg1, arg2);
66                        }
67 
68                        private LocalEventDispatchJoinContext<Object, Integer, Object> wrap(final EventDispatchContext<Object, Integer, Object, Handle<Object, Integer, Object, Long>, LocalEventStore<Object, Integer, Object>> context) {
69                                return new LocalEventDispatchJoinContext<Object, Integer, Object>() {
70 
71                                        @Override
72                                        public void post(Object event, Predicate<Object, LocalEventStore<Object, Integer, Object>>... validators) {
73                                                context.post(event, validators);
74                                        }
75 
76                                        @Override
77                                        public void consume(int index) {
78                                                context.consume(index);
79                                        }
80 
81                                        @Override
82                                        public void consume(Object event) {
83                                                context.consume(event);
84                                        }
85 
86                                        @Override
87                                        public void update(Object event) {
88                                                context.update(event);
89                                        }
90 
91                                        @Override
92                                        public void removeHandler() {
93                                                context.removeHandler();
94                                        }
95 
96                                        @Override
97                                        public LocalEventStore<Object, Integer, Object> getEventStore() {
98                                                return context.getEventStore();
99                                        }
100 
101                                        @Override
102                                        public void consumeJoin(int index) {
103                                                context.consume(index);
104                                        }
105 
106                                        @Override
107                                        public void consumeJoin(Object event) {
108                                                context.consume(event);
109                                        }
110 
111                                        @Override
112                                        public com.hammurapi.eventbus.EventHandlerBase.Mode getMode() {
113                                                return context.getMode();
114                                        }
115                                        
116                                };
117                        }
118 
119                };
120                
121                return bus.addHandler(eventHandler);
122                
123        }
124 
125 
126}

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