| | |
| | | return new QueryResultHandler() { |
| | | @Override |
| | | public void handleError(final ResourceException error) { |
| | | c.close(); |
| | | handler.handleError(error); |
| | | try { |
| | | handler.handleError(error); |
| | | } finally { |
| | | c.close(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void handleResult(final QueryResult result) { |
| | | c.close(); |
| | | handler.handleResult(result); |
| | | try { |
| | | handler.handleResult(result); |
| | | } finally { |
| | | c.close(); |
| | | } |
| | | } |
| | | }; |
| | | } |
| | |
| | | return new ResultHandler<V>() { |
| | | @Override |
| | | public void handleError(final ResourceException error) { |
| | | c.close(); |
| | | handler.handleError(error); |
| | | try { |
| | | handler.handleError(error); |
| | | } finally { |
| | | c.close(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void handleResult(final V result) { |
| | | c.close(); |
| | | handler.handleResult(result); |
| | | try { |
| | | handler.handleResult(result); |
| | | } finally { |
| | | c.close(); |
| | | } |
| | | } |
| | | }; |
| | | } |