this.modules = protocolMetaData.getContexts(ModuleMetaData.class);
}
@Override
protected HTTPContext locateHTTPContext(Method method) {
HTTPContext previous = null;
if (httpContexts != null && httpContexts.size() > 0) {
previous = super.locateHTTPContext(method);
}
final ModuleContext mc = locateModuleContext(method);
HTTPContext context;
if (previous == null) {
context = new HTTPContext(mc.getHost(), mc.getPort());
addArquillianServlet(context);
} else {
context = new HTTPContext(previous.getName(), mc.getHost(), mc.getPort());
boolean foundArqServlet = false;
for (Servlet servlet : previous.getServlets()) {
if (foundArqServlet == false && ServletMethodExecutor.ARQUILLIAN_SERVLET_NAME.equals(servlet.getName())) {
foundArqServlet = true;
}
context.add(servlet);
}
if (foundArqServlet == false) {
addArquillianServlet(context);
}
}