package net.sourceforge.solexatools.webapp.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sourceforge.seqware.common.model.Registration; import net.sourceforge.seqware.common.util.Log; import net.sourceforge.solexatools.Security; import org.apache.commons.io.FileUtils; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.BaseCommandController; /** * <p> * DeleteLoadedIndexPageController class. * </p> * * @author boconnor * @version $Id: $Id */ public class DeleteLoadedIndexPageController extends BaseCommandController { /** Constant <code>SEPARATOR="java.io.File.separator"</code> */ public static final String SEPARATOR = java.io.File.separator; /** * <p> * Constructor for DeleteLoadedIndexPageController. * </p> */ public DeleteLoadedIndexPageController() { super(); setSupportedMethods(new String[] { METHOD_GET }); } /** * {@inheritDoc} * * @return * @throws java.lang.Exception */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Registration registration = Security.getRegistration(request); if (registration == null) return new ModelAndView("redirect:/login.htm"); /** * Pass registration so that we can filter the list if its appropriate to do so. */ String pathToTempStore = "webapps" + this.getServletContext().getContextPath() + SEPARATOR + "temp"; String pathToUserTempStore = pathToTempStore + SEPARATOR + registration.getEmailAddress(); Log.info("Delete index page. pathToUserTempStore = " + pathToUserTempStore); java.io.File userTempStore = new java.io.File(pathToUserTempStore); FileUtils.deleteDirectory(userTempStore); ModelAndView modelAndView = null; // new ModelAndView("XXX"); return modelAndView; } }