You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
misp/mispmock/src/actor/ActorRunnable.java

55 lines
1.2 KiB

package actor;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import core.MockSet;
import exchange.ExchangeMock;
/**
* Generic Runnable.
* Serves as basis for Actors that are not Servlets.
*/
public abstract class ActorRunnable implements Runnable {
List<ExchangeMock> exchanges = new ArrayList<>();
protected MockSet mockSet;
public ActorRunnable(MockSet mockSet){
this.mockSet = mockSet;
}
@Override
public void run() {
//
}
public void processExchange(ExchangeMock exchange) throws IOException, ServletException {
if (exchange.request.getMethod().equalsIgnoreCase("GET")) {
doGet(exchange.request, exchange.response);
} else if (exchange.request.getMethod().equalsIgnoreCase("POST")) {
doPost(exchange.request, exchange.response);
}
}
abstract void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException;
abstract void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException;
}