package multimonster.resourcemanager;
import multimonster.common.UserIdentifier;
import multimonster.common.resource.Costs;
import multimonster.common.resource.QueueTime;
import multimonster.common.resource.ResourceRequestIdentifier;
import multimonster.common.resource.ResourceWaiter;
public class ResourceRequest {
private ResourceRequestIdentifier rrId;
private UserIdentifier uId;
private Costs estimatedCosts;
private QueueTime maxQT;
private ResourceWaiter waiter;
public ResourceRequest(UserIdentifier uId, Costs costs){
this.uId =uId;
this.estimatedCosts = costs;
this.maxQT = null;
this.waiter = null;
this.rrId = new ResourceRequestIdentifier();
}
public ResourceRequest(UserIdentifier uId, Costs costs, QueueTime maxQT, ResourceWaiter waiter){
this.uId =uId;
this.estimatedCosts = costs;
this.maxQT = maxQT;
this.waiter = waiter;
this.rrId = new ResourceRequestIdentifier();
}
/**
* @return Returns the estimatedCosts.
*/
public Costs getEstimatedCosts() {
return estimatedCosts;
}
/**
* @return Returns the rrId.
*/
public ResourceRequestIdentifier getRrId() {
return rrId;
}
/**
* @return Returns the uId.
*/
public UserIdentifier getUId() {
return uId;
}
/**
* @return Returns the maxQT.
*/
public QueueTime getMaxQT() {
return maxQT;
}
/**
* @return Returns the resourceWaiterJNDI_NAME.
*/
public ResourceWaiter getResourceWaiter() {
return waiter;
}
}