// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved. // Released under the terms of the CPL Common Public License version 1.0. package fitnesse.responders; import java.util.regex.Pattern; import fitnesse.FitNesseContext; import fitnesse.Responder; import fitnesse.html.HtmlTag; import fitnesse.html.HtmlUtil; import fitnesse.http.Request; import fitnesse.http.Response; import fitnesse.http.SimpleResponse; import fitnesse.responders.templateUtilities.HtmlPage; import fitnesse.wikitext.parser.WikiWordPath; // TODO: Some of this code may now be obsolete, because this responder is no longer used for some // scenarios (we skip directly to an EditResponder...). public class NotFoundResponder implements Responder { private String resource; public Response makeResponse(FitNesseContext context, Request request) { SimpleResponse response = new SimpleResponse(404); resource = request.getResource(); response.setContent(makeHtml(context)); return response; } private String makeHtml(FitNesseContext context) { HtmlPage page = context.pageFactory.newPage(); HtmlUtil.addTitles(page, "Not Found:" + resource); page.put("name", resource); page.put("shouldCreate", WikiWordPath.isWikiWord(resource)); page.setMainTemplate("notFoundPage.vm"); return page.html(); } }