/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.drools.mas.mock;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.drools.mas.ACLMessage;
import org.drools.mas.core.DroolsAgentResponseInformer;
/**
*
* @author salaboy
*/
public class MockResponseInformer implements DroolsAgentResponseInformer {
private static Map<ACLMessage, List<ACLMessage>> responses = new HashMap<ACLMessage, List<ACLMessage>>();
public synchronized void informResponse(ACLMessage originalMessage, ACLMessage response) {
if (!responses.containsKey(originalMessage)) {
responses.put(originalMessage, new ArrayList<ACLMessage>());
}
responses.get(originalMessage).add(response);
}
public static List<ACLMessage> getResponses(ACLMessage originalMessage) {
return responses.get(originalMessage);
}
public static void clearResponses(){
responses.clear();
}
}