String dataSource = Settings.getInstance().getSiteInfo(CVUtility.getHostName(super.getServlet().getServletContext())).getDataSource();
try
{
EmailFacadeHome cfh = (EmailFacadeHome)
CVUtility.getHomeObject("com.centraview.email.emailfacade.EmailFacadeHome", "EmailFacade");
EmailFacade remote = (EmailFacade) cfh.create();
remote.setDataSource(dataSource);
DynaActionForm dynaForm = (DynaActionForm) form;
String accountid = (String) dynaForm.get("AccountID");
String name = (String) dynaForm.get("name");
String desc = (String) dynaForm.get("description");
String enable = (String) dynaForm.get("enabled");
String movemessto = (String) dynaForm.get("movemessageto");
String movemesstofolder = (String) dynaForm.get("movemessagetofolder");
String deletemessage = (String) dynaForm.get("deletemessage");
String markasread = (String) dynaForm.get("markasread");
String[] join = (String[]) dynaForm.get("colA");
String[] field = (String[]) dynaForm.get("colB");
String[] condition = (String[]) dynaForm.get("colC");
String[] criteria = (String[]) dynaForm.get("colD");
HashMap hm = new HashMap();
hm.put("RuleName", name);
hm.put("Description", desc);
hm.put("EnabledStatus", enable);
hm.put("AccountID", accountid);
hm.put("Join", join);
hm.put("Field", field);
hm.put("Condition", condition);
hm.put("Criteria", criteria);
hm.put("ActionMoveMessage", movemessto);
hm.put("MoveFolderId", movemesstofolder);
hm.put("ActionDeleteMessage", deletemessage);
hm.put("ActionMarkasRead", markasread);
remote.addRule(hm);
}
catch (Exception e)
{
System.out.println("[Exception] AddRuleHandler.perform: " + e.toString());
//e.printStackTrace();