KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nextime > ion > admin > action > type > DelTypeAction


1 package org.nextime.ion.admin.action.type;
2
3 import java.io.*;
4
5 import javax.servlet.ServletException JavaDoc;
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
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 JavaDoc request,
23         HttpServletResponse JavaDoc response)
24         throws IOException, ServletException JavaDoc {
25
26         // pour situer la vue
27
request.setAttribute("view", "type");
28
29         String JavaDoc id = request.getParameter("id");
30
31         try {
32             Mapping.begin();
33             TypePublication.getInstance(id).remove();
34             // creation du modele.xml de base
35
File file = new File( new File( Config.getInstance().getTypePublicationDirectory(), "modeles" ), id+".xml");
36             file.delete();
37                         
38             // creation du repertoire pour les styles
39
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 JavaDoc e) {
49             Mapping.rollback();
50             throw new ServletException JavaDoc(e);
51         }
52
53         return mapping.findForward("success");
54     }
55 }
Popular Tags