protected ModelAndView doHandle()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/web/KubeDeleteImageDialogController.java [39:58]


    protected ModelAndView doHandle(@NotNull HttpServletRequest httpServletRequest, @NotNull HttpServletResponse httpServletResponse) {
        String projectId = httpServletRequest.getParameter("projectId");
        String profileId = httpServletRequest.getParameter("profileId");
        String imageId = httpServletRequest.getParameter("imageId");
        if(StringUtil.isEmpty(imageId)) return null;

        final CloudClientEx client = myCloudManager.getClientIfExistsByProjectExtId(projectId, profileId);
        CloudImage image = client.findImageById(imageId);

        if(isGet(httpServletRequest)){
            ModelAndView modelAndView = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("deleteImageDialog.jsp"));
            modelAndView.getModelMap().put("instances", image == null ? Collections.emptyList() : image.getInstances());
            return modelAndView;
        } else if(isPost(httpServletRequest) && image != null){
            for (CloudInstance instance : image.getInstances()){
                client.terminateInstance(instance);
            }
        }
        return null;
    }