public synchronized void close() { isOpen = false; Object[] unused = notinuse.toArray(); Object[] used = inuse.toArray(); for (int i = 0; i < unused.length; i++) { DataSender sender = (DataSender) unused[i]; sender.disconnect(); }//for for (int i = 0; i < used.length; i++) { DataSender sender = (DataSender) used[i]; sender.disconnect(); }//for notinuse.clear(); inuse.clear(); notify(); }
public synchronized boolean checkIdleKeepAlive() { DataSender[] list = new DataSender[notinuse.size()]; notinuse.toArray(list); boolean result = false; for (int i=0; i<list.length; i++) { result = result | list[i].keepalive(); } return result; }
public synchronized boolean checkIdleKeepAlive() { DataSender[] list = new DataSender[notinuse.size()]; notinuse.toArray(list); boolean result = false; for (int i=0; i<list.length; i++) { result = result | list[i].keepalive(); } return result; }
public synchronized void close() { isOpen = false; Object[] unused = notinuse.toArray(); Object[] used = inuse.toArray(); for (int i = 0; i < unused.length; i++) { DataSender sender = (DataSender) unused[i]; sender.disconnect(); }//for for (int i = 0; i < used.length; i++) { DataSender sender = (DataSender) used[i]; sender.disconnect(); }//for notinuse.clear(); inuse.clear(); notify(); }
public synchronized boolean checkIdleKeepAlive() { DataSender[] list = new DataSender[notinuse.size()]; notinuse.toArray(list); boolean result = false; for (int i=0; i<list.length; i++) { result = result | list[i].keepalive(); } return result; }
public synchronized void returnSender(DataSender sender) { if ( !isOpen) { sender.disconnect(); return; } //to do inuse.remove(sender); //just in case the limit has changed if ( notinuse.size() < this.getLimit() ) notinuse.add(sender); else try {sender.disconnect(); } catch ( Exception ignore){} notify(); }
public synchronized boolean checkIdleKeepAlive() { DataSender[] list = new DataSender[notinuse.size()]; notinuse.toArray(list); boolean result = false; for (int i=0; i<list.length; i++) { result = result | list[i].keepalive(); } return result; }
public synchronized void close() { isOpen = false; Object[] unused = notinuse.toArray(); Object[] used = inuse.toArray(); for (int i = 0; i < unused.length; i++) { DataSender sender = (DataSender) unused[i]; sender.disconnect(); }//for for (int i = 0; i < used.length; i++) { DataSender sender = (DataSender) used[i]; sender.disconnect(); }//for notinuse.clear(); inuse.clear(); notify(); }
public void returnSender(DataSender sender) { sender.keepalive(); queue.returnSender(sender); }
public synchronized void close() { isOpen = false; Object[] unused = notinuse.toArray(); Object[] used = inuse.toArray(); for (int i = 0; i < unused.length; i++) { DataSender sender = (DataSender) unused[i]; sender.disconnect(); }//for for (int i = 0; i < used.length; i++) { DataSender sender = (DataSender) used[i]; sender.disconnect(); }//for notinuse.clear(); inuse.clear(); notifyAll(); }
public void returnSender(DataSender sender) { sender.keepalive(); queue.returnSender(sender); }
public synchronized void returnSender(DataSender sender) { if ( !isOpen) { sender.disconnect(); return; } //to do inuse.remove(sender); //just in case the limit has changed if ( notinuse.size() < this.getLimit() ) notinuse.add(sender); else try { sender.disconnect(); } catch (Exception e) { if (log.isDebugEnabled()) { log.debug(sm.getString( "PooledSender.senderDisconnectFail"), e); } } notify(); }
public void returnSender(DataSender sender) { sender.keepalive(); queue.returnSender(sender); }
public synchronized void returnSender(DataSender sender) { if ( !isOpen) { sender.disconnect(); return; } //to do inuse.remove(sender); //just in case the limit has changed if ( notinuse.size() < this.getLimit() ) notinuse.add(sender); else try { sender.disconnect(); } catch (Exception e) { if (log.isDebugEnabled()) { log.debug(sm.getString( "PooledSender.senderDisconnectFail"), e); } } notifyAll(); }
public void returnSender(DataSender sender) { sender.keepalive(); queue.returnSender(sender); }
public synchronized void returnSender(DataSender sender) { if ( !isOpen) { sender.disconnect(); return; } //to do inuse.remove(sender); //just in case the limit has changed if ( notinuse.size() < this.getLimit() ) notinuse.add(sender); else try { sender.disconnect(); } catch (Exception e) { if (log.isDebugEnabled()) { log.debug(sm.getString( "PooledSender.senderDisconnectFail"), e); } } notify(); }