@Override public Connection get() throws PalantirSqlException { return CloseTracking.wrap(threadLocal.get().get()); }
public synchronized R get() { if (delegate == null) { delegate = open(); } ++refs; final R delegateLocal = delegate; return type.closeWrapper(delegate, new ResourceOnClose<E>() { private boolean closed = false; @Override public synchronized void close() throws E { if (closed) { // arggh return; } closed = true; deref(); } }); }
@Override public Connection get() throws PalantirSqlException { return CloseTracking.wrap(threadLocal.get().get()); }
public synchronized R get() { if (delegate == null) { delegate = open(); } ++refs; final R delegateLocal = delegate; return type.closeWrapper(delegate, new ResourceOnClose<E>() { private boolean closed = false; @Override public synchronized void close() throws E { if (closed) { // arggh return; } closed = true; deref(); } }); }