Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/acs/damsel/client/remove/DeleteSchemaAction.java


1   package org.acs.damsel.client.remove;
2   
3   import org.apache.struts.action.*;
4   import javax.servlet.http.*;
5   import org.acs.damsel.srvr.schema.*;
6   import org.acs.damsel.client.ClientApp;
7   import java.util.*;
8   import java.sql.*;
9   import org.acs.damsel.srvr.db.*;
10  
11  public class DeleteSchemaAction extends Action {
12    public ActionForward execute(ActionMapping actionMapping,
13                                 ActionForm actionForm,
14                                 HttpServletRequest httpServletRequest,
15                                 HttpServletResponse httpServletResponse) {
16  
17      DeleteSchemaForm deleteSchemaForm = (DeleteSchemaForm) actionForm;
18      String schemaName = (String)deleteSchemaForm.getSchemaSelect();
19      SchemaMgr sMgr = ClientApp.instance().getSchemaMgr();
20  
21      // Redisplay the page
22      if(deleteSchemaForm.isSchemaSelected()){
23        deleteSchemaForm.setSchemaSelected(false);
24        return actionMapping.findForward("success");
25      }
26  
27  
28      String value;
29      String name;
30      String potentialName;
31      Vector schemasToDelete = new Vector();
32      for (Enumeration e = httpServletRequest.getParameterNames();
33           e.hasMoreElements(); ) {
34        potentialName = (String) e.nextElement();
35        if (potentialName.startsWith("deleteSchema")) {
36          name = potentialName.substring(potentialName.indexOf("deleteSchema") +
37                                         12).
38              toString();
39          value = httpServletRequest.getParameter(potentialName);
40          if (value.equals("on")) {
41            schemasToDelete.add(name);
42          }
43        }
44      }
45        httpServletRequest.getSession().setAttribute("schemasToDelete",schemasToDelete);
46        return actionMapping.findForward("success2");
47    }
48  }