1 package org.nextime.ion.admin.action.type; 2 3 import java.io.*; 4 5 import javax.servlet.ServletException ; 6 import javax.servlet.http.HttpServletRequest ; 7 import javax.servlet.http.HttpServletResponse ; 8 import org.apache.struts.action.Action; 9 import org.apache.struts.action.ActionForm; 10 import org.apache.struts.action.ActionForward; 11 import org.apache.struts.action.ActionMapping; 12 13 import org.nextime.ion.framework.business.*; 14 import org.nextime.ion.framework.config.*; 15 import org.nextime.ion.framework.mapping.Mapping; 16 17 public class DelTypeAction extends Action { 18 19 public ActionForward perform( 20 ActionMapping mapping, 21 ActionForm form, 22 HttpServletRequest request, 23 HttpServletResponse response) 24 throws IOException, ServletException { 25 26 request.setAttribute("view", "type"); 28 29 String id = request.getParameter("id"); 30 31 try { 32 Mapping.begin(); 33 TypePublication.getInstance(id).remove(); 34 File file = new File( new File( Config.getInstance().getTypePublicationDirectory(), "modeles" ), id+".xml"); 36 file.delete(); 37 38 File dir = new File( new File( Config.getInstance().getTypePublicationDirectory(), "styles" ), id); 40 if( dir.exists() ) { 41 File[] fs = dir.listFiles(); 42 for( int i=0; i<fs.length; i++ ) { 43 fs[i].delete(); 44 } 45 } 46 dir.delete(); 47 Mapping.commit(); 48 } catch (Exception e) { 49 Mapping.rollback(); 50 throw new ServletException (e); 51 } 52 53 return mapping.findForward("success"); 54 } 55 } | Popular Tags |