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 }