/** * */ package org.opentosca.csarrepo.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; 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.UndeployCsarFileOpenToscaService; /** * Servlet implementation class UploadCSARServlet */ @SuppressWarnings("serial") @WebServlet(UndeployCsarFileOpenToscaServlet.PATH) public class UndeployCsarFileOpenToscaServlet extends AbstractServlet { private static final Logger LOGGER = LogManager.getLogger(UndeployCsarFileOpenToscaServlet.class); public static final String PARAM_CSARFILE_ID = "csarfileId"; public static final String PARAM_OT_ID = "opentoscaId"; public static final String PATH = "/undeploycsarfile"; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { User user = checkUserAuthentication(request, response); int openToscaId = Integer.parseInt(request.getParameter(PARAM_OT_ID)); int csarFileId = Integer.parseInt(request.getParameter(PARAM_CSARFILE_ID)); UndeployCsarFileOpenToscaService undeployService = new UndeployCsarFileOpenToscaService(user.getId(), openToscaId, csarFileId); AbstractServlet.addErrors(request, undeployService.getErrors()); this.redirect(request, response, CsarFileDetailsServlet.PATH.replace("*", "" + csarFileId)); } catch (AuthenticationException e) { return; } catch (NumberFormatException e) { AbstractServlet.addError(request, e.getMessage()); this.redirect(request, response, DashboardServlet.PATH); LOGGER.error(e); } } }