org.apache.maven.plugin.surefire.booterclient
Class ForkNumberBucket

java.lang.Object
  extended by org.apache.maven.plugin.surefire.booterclient.ForkNumberBucket

public class ForkNumberBucket
extends Object

A bucket from which fork numbers can be drawn. Any drawn number needs to be returned to the bucket, in order to keep the range of provided values delivered as small as possible.

Author:
Andreas Gudian

Constructor Summary
protected ForkNumberBucket()
          Non-public constructor
 
Method Summary
static int drawNumber()
           
protected  int drawNumberInternal()
           
protected  int getHighestDrawnNumber()
           
static void returnNumber(int number)
           
protected  void returnNumberInternal(int number)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForkNumberBucket

protected ForkNumberBucket()
Non-public constructor

Method Detail

drawNumber

public static int drawNumber()
Returns:
a fork number that is not currently in use. The value must be returned to the bucket using returnNumber(int).

returnNumber

public static void returnNumber(int number)
Parameters:
number - the number to return to the bucket so that it can be reused.

drawNumberInternal

protected int drawNumberInternal()
Returns:
a fork number that is not currently in use. The value must be returned to the bucket using returnNumber(int).

getHighestDrawnNumber

protected int getHighestDrawnNumber()
Returns:
the highest number that has been drawn

returnNumberInternal

protected void returnNumberInternal(int number)
Parameters:
number - the number to return to the bucket so that it can be reused.


Copyright © 2004–2014 The Apache Software Foundation. All rights reserved.