
by.stub.handlers.strategy.NotFoundResponseHandlingStrategy Maven / Gradle / Ivy
/*
HTTP stub server written in Java with embedded Jetty
Copyright (C) 2012 Alexander Zagniotov, Isa Goksu and Eric Mrak
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
package by.stub.handlers.strategy;
import by.stub.utils.HandlerUtils;
import by.stub.utils.StringUtils;
import by.stub.yaml.stubs.StubRequest;
import org.eclipse.jetty.http.HttpStatus;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public final class NotFoundResponseHandlingStrategy implements StubResponseHandlingStrategy {
public NotFoundResponseHandlingStrategy() {
}
@Override
public void handle(final HttpServletResponse response, final StubRequest assertionStubRequest) throws IOException {
HandlerUtils.setResponseMainHeaders(response);
final String postMessage = (StringUtils.isSet(assertionStubRequest.getPostBody().toString())
? String.format("%s%s", " for post data: ", assertionStubRequest.getPostBody()) : "");
final String error = String.format("No data found for %s request at URI %s%s",
assertionStubRequest.getMethod().get(0), assertionStubRequest.getUrl(), postMessage);
HandlerUtils.configureErrorResponse(response, HttpStatus.NOT_FOUND_404, error);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy