package cz.agents.agentpolis.darptestbed.simmodel.agent.passenger;
import java.util.Set;
import org.apache.log4j.Logger;
import org.joda.time.Duration;
import cz.agents.agentpolis.darptestbed.global.Utils;
import cz.agents.agentpolis.darptestbed.simmodel.agent.data.Request;
import cz.agents.agentpolis.darptestbed.simmodel.agent.data.generator.RequestGenerator;
import cz.agents.agentpolis.darptestbed.simmodel.agent.passenger.logic.PassengerCentralizedLogic;
import cz.agents.agentpolis.simmodel.agent.activity.TimeSpendingActivity;
import cz.agents.agentpolis.simmodel.entity.EntityType;
public class PassengerCentralizedAgent extends PassengerAgent<PassengerCentralizedLogic> {
private static final Logger LOGGER = Logger.getLogger(PassengerCentralizedAgent.class);
public PassengerCentralizedAgent(String agentId, EntityType agentType, PassengerCentralizedLogic logic, Utils utils,
Duration startLife, TimeSpendingActivity timeSpendingActivity, Set<String> passengerRequirements,
RequestGenerator requestGenerator) {
super(agentId, agentType, logic, utils, startLife, timeSpendingActivity, passengerRequirements,
requestGenerator);
// TODO Auto-generated constructor stub
}
/**
* This method is usually called by a request generator.
*/
@Override
public void sendRequest(Request request) {
long startTime = System.currentTimeMillis();
logic.sendRequest(request);
utils.logAlgRealTime(System.currentTimeMillis() - startTime);
// TODO: LOG REQUEST
}
}