public synchronized void joined() {
		if (nbToJoin == 0) {
			LCCore.getApplication().getDefaultLogger().error("JoinPoint: nbToJoin already 0", new Exception());
			return;
		}
		if (isUnblocked()) {
			nbToJoin--;
			if (!hasError() && !isCancelled())
				LCCore.getApplication().getDefaultLogger().error("JoinPoint: joined after timeout", new Exception());
			return;
		}
		if (--nbToJoin <= 0 && started) unblock();
	}
public synchronized void joined ( ) { if ( nbToJoin == 0 ) { LCCore . getApplication ( ) . getDefaultLogger ( ) . error ( "JoinPoint: nbToJoin already 0" , new Exception ( ) ) ; return ; } if ( isUnblocked ( ) ) { nbToJoin -- ; if ( ! hasError ( ) && ! isCancelled ( ) ) LCCore . getApplication ( ) . getDefaultLogger ( ) . error ( "JoinPoint: joined after timeout" , new Exception ( ) ) ; return ; } if ( -- nbToJoin <= 0 && started ) unblock ( ) ; }
Method to be called to signal that an event is done.<br/>
The number of waited events is decremented, if it becomes 0 this JoinPoint is unblocked with success.