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
protected  int _drawNumber()
           
protected  void _returnNumber(int number)
           
static int drawNumber()
           
protected  int getHighestDrawnNumber()
           
static void returnNumber(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.

_drawNumber

protected int _drawNumber()
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

_returnNumber

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


Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.