@Override public void readCompleted( DiskManagerReadRequest request, DirectByteBuffer data ) { result[0] = data; sem.release(); }
@Override public void requestComplete( DiskAccessRequest request ) { sem.release(); }
@Override public void stateChanged( Download download, int old_state, int new_state ) { if ( new_state == Download.ST_DOWNLOADING || new_state == Download.ST_SEEDING ){ running_sem.release(); } }
@Override public void checkComplete( ExternalIPCheckerService _service, String _ip ) { ip[0] = _ip; sem.release(); }
@Override public void complete() { analysis_sem.release(); } };
@Override public void requestComplete( DiskAccessRequest request ) { sem.release(); }
@Override public void requestComplete( DiskAccessRequest request ) { sem.release(); }
@Override public void release() { sem.release(); }
@Override public void complete( byte[] key, boolean timeout_occurred ) { sem.release(); } });
@Override public void completed() { ci.out.println( "Uninstallation complete" ); sem.release(); }
public void clear() { synchronized( this ){ listeners = new ArrayList<>(); if ( async ){ async_thread = null; // try and wake up the thread so it kills itself dispatch_sem.release(); } } }
@Override public void run() { if ( canConnectWithBind( address, timeout )){ can_connect[0] = address; sem.release(); } } }.start();
@Override public void cancelled() { cancelled = true; error[0] = new PluginException( "Install cancelled" ); sem.release(); }
@Override public void connectFailure( Throwable failure_msg ) { result[0] = RES_CONNECT_FAILED; error[0] = new NetworkAdminException( "Connect failed", failure_msg ); sem.release(); } };
@Override public void failed( PluginException e ) { ci.out.println( "Uninstallation failed: " + Debug.getNestedExceptionMessage( e )); sem.release(); } },
@Override public void messageFailed( BuddyPluginBuddy buddy, Throwable cause ) { result[0] = new IPCException( "Read failed", cause ); result_sem.release(); } });
@Override public void failed( PluginException e ) { error[0] = e; sem.release(); if ( !wait_until_done && !cancelled ){ Debug.out( "Install failed", e ); } } });
@Override public void cancelled() { result[0] = false; if(listener != null) { listener.finished(); } sem.release(); }
protected void run( final AERunnable r ) { try{ class_mon.enter(); dispatch_queue.add( r ); }finally{ class_mon.exit(); } dispatch_queue_sem.release(); }