@WithBridgeMethods(Future.class)
    public QueueTaskFuture<R> scheduleBuild2(int quietPeriod, Cause c, Collection<? extends Action> actions) {
        List<Action> queueActions = new ArrayList<Action>(actions);
        if (c != null) {
            queueActions.add(new CauseAction(c));
        }
        return scheduleBuild2(quietPeriod, queueActions.toArray(new Action[0]));
    }
@ WithBridgeMethods ( Future . class ) public QueueTaskFuture < R > scheduleBuild2 ( int quietPeriod , Cause c , Collection < ? extends Action > actions ) { List < Action > queueActions = new ArrayList < Action > ( actions ) ; if ( c != null ) { queueActions . add ( new CauseAction ( c ) ) ; } return scheduleBuild2 ( quietPeriod , queueActions . toArray ( new Action [ 0 ] ) ) ; }
Schedules a build of this project, and returns a {@link Future} object
to wait for the completion of the build.

@param actions
For the convenience of the caller, this collection can contain null, and those will be silently ignored.
@since 1.383