package crmdna.api.servlet; import crmdna.common.EmailConfig; import crmdna.common.api.APIResponse; import crmdna.common.api.APIResponse.Status; import crmdna.group.Group; import crmdna.group.Group.GroupProp; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; public class GroupServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { String action = request.getParameter("action"); String client = ServletUtils.getStrParam(request, "client"); if (action == null) { ServletUtils.setJson(response, new APIResponse().status(Status.ERROR_RESOURCE_NOT_FOUND)); } else if (action.equals("getAll")) { List<GroupProp> groupProps = Group.getAll(client, ServletUtils.getBoolParam(request, "populateLists")); ServletUtils.setJson(response, new APIResponse().status(Status.SUCCESS).object(groupProps)); } else if (action.equals("getEmailConfig")) { String group = ServletUtils.getStrParam(request, "group"); long groupId = Group.safeGetByIdOrName(client, group).toProp().groupId; String login = request.getSession().getAttribute("login").toString(); EmailConfig prop = Group.getEmailConfig(client, groupId, login); prop.mandrillApiKey = "x"; ServletUtils.setJson(response, new APIResponse().status(Status.SUCCESS).object(prop)); } else { ServletUtils.setJson(response, new APIResponse().status(Status.ERROR_RESOURCE_INCORRECT)); } } }