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

COVERAGE SUMMARY FOR SOURCE FILE [NonBlockingExecutorService.java]

nameclass, %method, %block, %line, %
NonBlockingExecutorService.java100% (1/1)11%  (1/9)14%  (6/44)23%  (3/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class NonBlockingExecutorService100% (1/1)11%  (1/9)14%  (6/44)23%  (3/13)
awaitTermination (long, TimeUnit): boolean 0%   (0/1)0%   (0/6)0%   (0/1)
execute (Runnable): void 0%   (0/1)0%   (0/5)0%   (0/2)
isShutdown (): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
isTerminated (): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
newTaskFor (Callable): RunnableFuture 0%   (0/1)0%   (0/5)0%   (0/1)
newTaskFor (Runnable, Object): RunnableFuture 0%   (0/1)0%   (0/6)0%   (0/1)
shutdown (): void 0%   (0/1)0%   (0/4)0%   (0/2)
shutdownNow (): List 0%   (0/1)0%   (0/4)0%   (0/1)
NonBlockingExecutorService (ExecutorService): void 100% (1/1)100% (6/6)100% (3/3)

1package com.hammurapi.common.concurrent;
2 
3import java.util.List;
4import java.util.concurrent.AbstractExecutorService;
5import java.util.concurrent.Callable;
6import java.util.concurrent.ExecutorService;
7import java.util.concurrent.RunnableFuture;
8import java.util.concurrent.TimeUnit;
9 
10public class NonBlockingExecutorService extends AbstractExecutorService {
11        
12        private ExecutorService master;
13        
14        public NonBlockingExecutorService(ExecutorService master) {
15                this.master = master;
16        }
17        
18        @Override
19        protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable) {
20                return new NonBlockingFutureTask<T>(callable);
21        }
22        
23        protected <T extends Object> RunnableFuture<T> newTaskFor(Runnable runnable, T value) {
24                return new NonBlockingFutureTask<T>(runnable, value);
25        }
26 
27        @Override
28        public void shutdown() {
29                master.shutdown();
30        }
31 
32        @Override
33        public List<Runnable> shutdownNow() {                
34                return master.shutdownNow();
35        }
36 
37        @Override
38        public boolean isShutdown() {
39                return master.isShutdown();
40        }
41 
42        @Override
43        public boolean isTerminated() {
44                return master.isTerminated();
45        }
46 
47        @Override
48        public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException {
49                return master.awaitTermination(timeout, unit);
50        }
51 
52        @Override
53        public void execute(Runnable command) {
54                master.execute(command);
55        }
56 
57}

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