e.printStackTrace();
}
}
+
+ public void deleteEmail(EmailAddress mail) {
+ if (getEmail().equals(mail.getAddress())) {
+ throw new IllegalArgumentException("Can't delete user's default e-mail.");
+ }
+ try {
+ PreparedStatement ps = DatabaseConnection.getInstance().prepare("DELETE FROM email WHERE id=?");
+ ps.setInt(1, mail.getId());
+ ps.execute();
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
}
public boolean submit(PrintWriter out, HttpServletRequest req) {
if (req.getParameter("makedefault") != null) {
try {
- target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(req.getParameter("emailid").trim())));
+ String mailid = req.getParameter("emailid");
+ if (mailid == null) {
+ return false;
+ }
+ target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(mailid.trim())));
} catch (Exception e) {
out.println("<b>Error precessing your request.</b>");
e.printStackTrace();
}
return true;
}
+ if (req.getParameter("delete") != null) {
+ String[] toDel = req.getParameterValues("delid[]");
+ if (toDel == null) {
+ return false;
+ }
+ for (int i = 0; i < toDel.length; i++) {
+ try {
+ target.deleteEmail(EmailAddress.getById(Integer.parseInt(toDel[i].trim())));
+ } catch (Exception e) {
+ out.println("<b>Error precessing your request.</b>");
+ e.printStackTrace();
+ return false;
+ }
+ }
+ return true;
+
+ }
return false;
}
resp.sendRedirect(MailOverview.DEFAULT_PATH);
}
} else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) {
- System.out.println("MakeDefault/Delete");
MailManagementForm f = Form.getForm(req, MailManagementForm.class);
f.submit(out, req);
}