- public boolean submit(PrintWriter out, HttpServletRequest req) {
- try {
- String[] dels = req.getParameterValues("delid[]");
- Domain[] usDomains = target.getDomains();
- for (int i = 0; i < dels.length; i++) {
- int delId = Integer.parseInt(dels[i]);
- for (int j = 0; j < usDomains.length; j++) {
- if (usDomains[j].getId() == delId) {
- usDomains[j].delete();
- break;
- }
- }
- }
- } catch (GigiApiException e) {
- e.format(out, Page.getLanguage(req));
- return false;
+ public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
+ String dels = req.getParameter("delete");
+
+ int delId = Integer.parseInt(dels);
+ Domain d = Domain.getById(delId);
+ if (d != null && d.getOwner() == target) {
+ d.delete();
+ } else {
+ throw new GigiApiException("Domain was not found.");