package org.ourgrid.broker.util;
public class RandomRequestIDGenerator implements RequestIDGenerator {
private long nextid;
public RandomRequestIDGenerator() {
this.nextid = randomize();
}
/*
* (non-Javadoc)
* @see org.ourgrid.broker.scheduler.gridclient.RequestIDCreator#getNextRequestID()
*/
public long nextRequestID() {
long returnValue = nextid;
this.nextid = randomize();
return returnValue;
}
/*
* (non-Javadoc)
* @see org.ourgrid.broker.scheduler.gridclient.RequestIDCreator#peekNextRequestID()
*/
public long getRequestID() {
return nextid;
}
public static long randomize() {
return ((long) (Math.random() * Long.MAX_VALUE - 1)) + 1;
}
}