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

COVERAGE SUMMARY FOR SOURCE FILE [HandlerTask.java]

nameclass, %method, %block, %line, %
HandlerTask.java100% (1/1)100% (3/3)50%  (32/64)60%  (9/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class HandlerTask100% (1/1)100% (3/3)50%  (32/64)60%  (9/15)
run (): void 100% (1/1)32%  (15/47)25%  (2/8)
<static initializer> 100% (1/1)100% (5/5)100% (2/2)
HandlerTask (AbstractEventBus$Handle, EventHandlerWrapper, InferenceContext):... 100% (1/1)100% (12/12)100% (5/5)

1package com.hammurapi.eventbus;
2 
3import java.io.Serializable;
4import java.util.logging.Level;
5import java.util.logging.Logger;
6 
7import com.hammurapi.eventbus.AbstractEventBus.Handle;
8 
9class HandlerTask<E,P extends Comparable<P>,C,K, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> implements Runnable, Serializable {
10        private static final Logger logger = Logger.getLogger(HandlerTask.class.getName());
11        
12        private Handle<E,P,C,K> handle;
13        private EventHandlerWrapper<E, P, C, K, H, S> handler;
14 
15        private InferenceContext<E,P,C,K,H,S> inferenceContext;
16 
17        HandlerTask(
18                        Handle<E,P,C,K> handle, 
19                        EventHandlerWrapper<E, P, C, K, H, S> handler, 
20                        InferenceContext<E,P,C,K,H,S> inferenceContext) {
21                this.handle = handle;
22                this.handler = handler;
23                this.inferenceContext = inferenceContext;
24        }
25 
26        @SuppressWarnings("unchecked")
27        @Override
28        public void run() {
29                try {                                
30                        handler.post(null, inferenceContext, handle);
31                } catch (Exception e) {
32                        logger.log(Level.SEVERE, "Exception during event handling: "+e, e);
33                        if (inferenceContext.getBus().getExceptionHandler()!=null) {
34                                inferenceContext.getBus().getExceptionHandler().handleException(e);
35                        }
36                        if (inferenceContext.getRootHandle()!=null) {
37                                inferenceContext.getRootHandle().handleException(e);
38                        }
39                }
40        }
41 
42}
43 

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