Revision 1684 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dispose/DisposeUtils.java

View differences:

DisposeUtils.java
23 23
 */
24 24
package org.gvsig.tools.dispose;
25 25

  
26
import org.gvsig.tools.ToolsLocator;
27 26
import org.slf4j.Logger;
28 27
import org.slf4j.LoggerFactory;
29 28

  
29
import org.gvsig.tools.ToolsLocator;
30

  
30 31
/**
31 32
 * Dispose related utilities.
32 33
 *
......
40 41
     * Disposes a {@link Disposable} object, checking if it is null.
41 42
     *
42 43
     * @param disposable
43
     * to dispose
44
     *            to dispose
44 45
     */
45 46
    public static void dispose(Disposable disposable) {
46
        if ( disposable != null ) {
47
        if (disposable != null) {
47 48
            disposable.dispose();
48 49
        }
49 50
    }
50 51

  
52
    /**
53
     * @param disposable
54
     */
51 55
    public static void disposeQuietly(Disposable disposable) {
52
        if ( disposable != null ) {
56
        if (disposable != null) {
53 57
            try {
54 58
                disposable.dispose();
55 59
            } catch (Throwable th) {
......
57 61
            }
58 62
        }
59 63
    }
60
    
64

  
65
    /**
66
     * @param disposable
67
     */
61 68
    public static void bind(Disposable disposable) {
62 69
        DisposableManager manager = ToolsLocator.getDisposableManager();
63
        if( manager == null) {
64
                logger.warn("Can't retrieve the disposable manager,");
65
                return;
70
        if (manager == null) {
71
            logger.warn("Can't retrieve the disposable manager,");
72
            return;
66 73
        }
67 74
        manager.bind(disposable);
68 75
    }
69
    
76

  
77
    /**
78
     * @param disposable
79
     * @return
80
     */
81
    public static boolean release(Disposable disposable) {
82
        return ToolsLocator.getDisposableManager().release(disposable);
83
    }
84

  
70 85
}

Also available in: Unified diff