public synchronized void run() { if ( socket == null ) return; try { drainSocket(); } catch ( Exception x ) { log.error("Unable to service bio socket"); }finally { try {socket.close();}catch ( Exception ignore){} try {reader.close();}catch ( Exception ignore){} reader = null; socket = null; } // done, ready for more, return to pool if ( getTaskPool() != null ) getTaskPool().returnWorker (this); }
@Override public synchronized void run() { if ( socket == null ) return; try { drainSocket(); } catch ( Exception x ) { log.error("Unable to service bio socket", x); }finally { try { socket.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug("Failed to close socket", e); } } try { reader.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug("Failed to close reader", e); } } reader = null; socket = null; } // done, ready for more, return to pool if ( getTaskPool() != null ) getTaskPool().returnWorker (this); }
@Override public synchronized void run() { if ( socket == null ) return; try { drainSocket(); } catch ( Exception x ) { log.error("Unable to service bio socket", x); }finally { try { socket.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug("Failed to close socket", e); } } try { reader.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug("Failed to close reader", e); } } reader = null; socket = null; } // done, ready for more, return to pool if ( getTaskPool() != null ) getTaskPool().returnWorker (this); }
@Override public synchronized void run() { if ( socket == null ) return; try { drainSocket(); } catch ( Exception x ) { log.error(sm.getString("bioReplicationTask.unable.service"), x); }finally { try { socket.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug(sm.getString("bioReplicationTask.socket.closeFailed"), e); } } try { reader.close(); }catch (Exception e) { if (log.isDebugEnabled()) { log.debug(sm.getString("bioReplicationTask.reader.closeFailed"), e); } } reader = null; socket = null; } // done, ready for more, return to pool if ( getTaskPool() != null ) getTaskPool().returnWorker (this); }