package org.opentosca.csarrepo.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.opentosca.csarrepo.exception.AuthenticationException; import org.opentosca.csarrepo.model.User; import org.opentosca.csarrepo.service.DeleteWineryServerService; import org.opentosca.csarrepo.util.StringUtils; @SuppressWarnings("serial") @WebServlet(DeleteWineryServerServlet.PATH) public class DeleteWineryServerServlet extends AbstractServlet { public final static String PATH = "/deletewineryserver/*"; private static final Logger LOGGER = LogManager.getLogger(DeleteWineryServerServlet.class); public DeleteWineryServerServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { User user = checkUserAuthentication(request, response); String[] pathInfo = request.getPathInfo().split("/"); long wineryServerId = Long.parseLong(pathInfo[1]); // {id} DeleteWineryServerService service = new DeleteWineryServerService(user.getId(), wineryServerId); if (service.hasErrors()) { LOGGER.error("deleting wineryServer failed with error" + StringUtils.join(service.getErrors())); AbstractServlet.addErrors(request, service.getErrors()); this.redirect(request, response, WineryServerDetailsServlet.PATH.replace("*", "" + wineryServerId)); return; } AbstractServlet.addSuccess(request, "WineryServer deleted successfully"); this.redirect(request, response, ListWineryServerServlet.PATH); } catch (AuthenticationException e) { return; } catch (Exception e) { AbstractServlet.addError(request, "Error while parsing URL parameters "); this.redirect(request, response, ListWineryServerServlet.PATH); return; } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.sendError(405, "Method Not Allowed"); } }