com.orchestra.portale.controller.DeleteDeepeningPageController.java Source code

Java tutorial

Introduction

Here is the source code for com.orchestra.portale.controller.DeleteDeepeningPageController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.orchestra.portale.controller;

import com.orchestra.portale.dbManager.PersistenceManager;
import com.orchestra.portale.persistence.mongo.documents.CompletePOI;
import com.orchestra.portale.persistence.mongo.documents.DeepeningPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author Alex
 */
@Controller
@RequestMapping(value = "/admin")
public class DeleteDeepeningPageController {
    @Autowired
    PersistenceManager pm;

    @RequestMapping(value = "/deletedpage")
    public ModelAndView deletePoi() {
        ModelAndView model = new ModelAndView("deletedpage");
        return model;
    }

    @RequestMapping(value = "/deldpage", params = "name")
    public ModelAndView deletePoi(@RequestParam(value = "name") String name) {
        ModelAndView model = new ModelAndView("deleted");
        try {
            DeepeningPage poi = pm.findDeepeningPageByName(name);
            pm.deleteDeepeningPage(poi);

            return model;
        } catch (RuntimeException e) {
            ModelAndView model2 = new ModelAndView("errorViewPoi");
            model2.addObject("err", "Errore impossibile trovare il poi: " + name);
            return model2;
        }
    }

    @RequestMapping(value = "/deldpage", params = "id")
    public ModelAndView deletePoiById(@RequestParam(value = "id") String id) {
        try {
            ModelAndView model = new ModelAndView("deleted");
            DeepeningPage poi = pm.findDeepeningPage(id);
            pm.deleteDeepeningPage(poi);
            return model;
        } catch (RuntimeException e) {
            ModelAndView model2 = new ModelAndView("errorViewPoi");
            model2.addObject("err", "Errore impossibile trovare il poi con id: " + id);
            return model2;
        }
    }

}