EMMA Coverage Report (generated Tue Oct 27 11:32:50 PDT 2009)
[all classes][net.spy.memcached.compat]

COVERAGE SUMMARY FOR SOURCE FILE [CloseUtil.java]

nameclass, %method, %block, %line, %
CloseUtil.java100% (1/1)67%  (2/3)37%  (10/27)62%  (5/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CloseUtil100% (1/1)67%  (2/3)37%  (10/27)62%  (5/8)
CloseUtil (): void 0%   (0/1)0%   (0/3)0%   (0/1)
close (Closeable): void 100% (1/1)30%  (6/20)67%  (4/6)
<static initializer> 100% (1/1)100% (4/4)100% (1/1)

1// Copyright (c) 2006 Dustin Sallings <dustin@spy.net<
2 
3package net.spy.memcached.compat;
4 
5import java.io.Closeable;
6 
7import net.spy.memcached.compat.log.Logger;
8import net.spy.memcached.compat.log.LoggerFactory;
9 
10/**
11 * CloseUtil exists to provide a safe means to close anything closeable.
12 * This prevents exceptions from being thrown from within finally blocks while
13 * still providing logging of exceptions that occur during close.  Exceptions
14 * during the close will be logged using the spy logging infrastructure, but
15 * will not be propagated up the stack.
16 */
17public final class CloseUtil {
18 
19        private static Logger logger=LoggerFactory.getLogger(CloseUtil.class);
20 
21    /**
22     * Close a closeable.
23     */
24    public static void close(Closeable closeable) {
25        if (closeable != null) {
26            try {
27                closeable.close();
28            } catch (Exception e) {
29                logger.info("Unable to close %s", closeable, e);
30            }
31        }
32    }
33 
34}

[all classes][net.spy.memcached.compat]
EMMA 2.0.5312 (C) Vladimir Roubtsov