EMMA Coverage Report (generated Tue Apr 17 08:51:20 BST 2007)
[all classes][org.jtoolkit.essence.concurrency.impl]

COVERAGE SUMMARY FOR SOURCE FILE [CallbackWrapper.java]

nameclass, %method, %block, %line, %
CallbackWrapper.java100% (1/1)62%  (5/8)39%  (30/76)39%  (7/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CallbackWrapper100% (1/1)62%  (5/8)39%  (30/76)39%  (7/18)
equals (Object): boolean 0%   (0/1)0%   (0/25)0%   (0/5)
hashCode (): int 0%   (0/1)0%   (0/6)0%   (0/1)
onCallback (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
onException (Throwable): void 100% (1/1)29%  (4/14)25%  (1/4)
<static initializer> 100% (1/1)100% (4/4)100% (1/1)
CallbackWrapper (Callback): void 100% (1/1)100% (6/6)100% (3/3)
getCallback (): Callback 100% (1/1)100% (3/3)100% (1/1)
toString (): String 100% (1/1)100% (13/13)100% (1/1)

1package org.jtoolkit.essence.concurrency.impl;
2 
3import org.jtoolkit.essence.concurrency.CallbackEx;
4import org.jtoolkit.essence.concurrency.Callback;
5import org.jetbrains.annotations.NotNull;
6import org.apache.commons.logging.Log;
7import org.apache.commons.logging.LogFactory;
8 
9public class CallbackWrapper<T> implements CallbackEx<T> {
10    private static final Log LOG = LogFactory.getLog(CallbackWrapper.class);
11 
12    private final Callback<T> callback;
13 
14    public CallbackWrapper(@NotNull Callback<T> callback) {
15        this.callback = callback;
16    }
17 
18    @NotNull public Callback<T> getCallback() {
19        return callback;
20    }
21 
22    public void onException(@NotNull Throwable t) throws IllegalStateException {
23        if (callback instanceof CallbackEx)
24            ((CallbackEx)callback).onException(t);
25        LOG.warn("Unhandle Exception in onException", t);
26    }
27 
28    public void onCallback(@NotNull T value) throws Exception {
29        callback.onCallback(value);
30    }
31 
32    public int hashCode() {
33        return ~callback.hashCode();
34    }
35 
36    public boolean equals(Object obj) {
37        if (this == obj) return true;
38        if (obj == null) return false;
39        if (obj.getClass() != getClass()) return false;
40        CallbackWrapper cw = (CallbackWrapper) obj;
41        return callback.equals(cw.callback);
42    }
43 
44    public String toString() {
45        return getClass() + " "+callback;
46    }
47}

[all classes][org.jtoolkit.essence.concurrency.impl]
EMMA 2.0.5312 (C) Vladimir Roubtsov