Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.axa.portugal.campaign.controller;
- import com.axa.portugal.campaignform.bean.EmailBean;
- import com.axa.portugal.campaignform.service.impl.EmailServiceImpl;
- import com.axa.portugal.campaignform.utils.CampaignFormConstants;
- import com.axa.portugal.campaignform.utils.CampaignFormControllerUtils;
- import com.axa.portugal.campaignform.utils.CampaignFormUtils;
- import com.axa.portugal.commons.util.UserUtil;
- import com.liferay.portal.kernel.captcha.CaptchaUtil;
- import com.liferay.portal.kernel.log.Log;
- import com.liferay.portal.kernel.log.LogFactoryUtil;
- import com.liferay.portal.kernel.portlet.LiferayPortletConfig;
- import com.liferay.portal.kernel.servlet.SessionMessages;
- import com.liferay.portal.kernel.upload.UploadPortletRequest;
- import com.liferay.portal.kernel.util.JavaConstants;
- import com.liferay.portal.kernel.util.ParamUtil;
- import com.liferay.portal.kernel.util.WebKeys;
- import com.liferay.portal.theme.ThemeDisplay;
- import com.liferay.portal.util.PortalUtil;
- import java.io.IOException;
- import javax.portlet.ActionRequest;
- import javax.portlet.ActionResponse;
- import javax.portlet.PortletConfig;
- import javax.portlet.PortletPreferences;
- import javax.portlet.PortletSession;
- import javax.portlet.RenderRequest;
- import javax.portlet.RenderResponse;
- import javax.portlet.ResourceRequest;
- import javax.portlet.ResourceResponse;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.portlet.bind.annotation.ActionMapping;
- import org.springframework.web.portlet.bind.annotation.RenderMapping;
- import org.springframework.web.portlet.bind.annotation.ResourceMapping;
- @Controller
- @RequestMapping("VIEW")
- public class CampaignFormController {
- private static final Log LOG = LogFactoryUtil.getLog(CampaignFormController.class);
- @Autowired
- private EmailServiceImpl emailService;
- @RenderMapping
- public String handleRenderRequest(RenderRequest request, RenderResponse response, Model model, PortletPreferences portletPreferences) {
- if (LOG.isDebugEnabled()) {
- LOG.debug("HandleRenderRequest -- START ");
- }
- /** get and set portlet preferences to model */
- CampaignFormControllerUtils.addPrefsToModel(model, portletPreferences);
- boolean simulationMaintenanceMode = CampaignFormControllerUtils.getBooleanFromPreferences(portletPreferences, CampaignFormConstants.SIMULATION_MAINTENANCE_MODE);
- String returnView = CampaignFormControllerUtils.setGeneralSessionVar(request, model, simulationMaintenanceMode);
- LOG.debug("handleRenderRequest END: [returnView: " + returnView + "]");
- return returnView;
- }
- @ActionMapping(params = "action=doSubmitForm")
- public void submitForm(ActionRequest request, ActionResponse response, PortletPreferences portletPreferences, Model model) {
- LOG.debug("CampaignFormController submitForm() -- START");
- ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
- UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
- EmailBean mailBean = CampaignFormUtils.setMailBean(portletPreferences, uploadRequest);
- /** Obtaining files to upload */
- /** **************************************************************************************************************************** */
- /**
- * check if user is signed in. in that case, he should have a main agent assigned, whose mail will be retrieved
- *
- */
- /** **************************************************************************************************************************** */
- /** MAIL SECTION START **/
- boolean isErrorOccured = CampaignFormUtils.validateUserInput(request, portletPreferences, themeDisplay, uploadRequest, mailBean);
- if (!isErrorOccured) {
- LOG.debug(" *** NO ERROR OCURRED *** ");
- boolean isMailsSended = false;
- LOG.debug(" submitForm *** SEND A NO LEAD MAIL *** ");
- /** Send a internal email */
- isMailsSended = CampaignFormUtils.sendInternalMail(request, mailBean, portletPreferences, uploadRequest, emailService);
- if (isMailsSended) {
- /** Lead or Email submited successfully */
- response.setRenderParameter("render", CampaignFormConstants.SUBMIT_SUCCESS);
- } else {
- response.setRenderParameter("render", CampaignFormConstants.SUBMIT_FAIL);
- }
- } else {
- LOG.debug(" *** ERROR OCURRED *** ");
- /** Hiding the default Error Message */
- PortletConfig portletConfig = (PortletConfig) request.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG);
- LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig;
- SessionMessages.add(request, liferayPortletConfig.getPortletId()
- + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
- }
- /** MAIL SECTION END**/
- /** **************************************************************************************************************************** */
- LOG.debug("CampaignFormController submitForm() -- END");
- }
- @RenderMapping(params = "render=submitSuccess")
- public String renderReactivateSuccess(RenderRequest request, RenderResponse response, Model model) {
- return CampaignFormConstants.SUBMIT_SUCCESS;
- }
- @RenderMapping(params = "render=submitFail")
- public String renderReactivateFail(RenderRequest request, RenderResponse response, Model model) {
- return CampaignFormConstants.SUBMIT_FAIL;
- }
- @RenderMapping(params = "render=home_redirect")
- public String renderAuthenticationSuccess(RenderRequest request, RenderResponse response, Model model,
- PortletPreferences portletPreferences) {
- String homePage = portletPreferences.getValue(CampaignFormConstants.HOME_PAGE, "/web/repsol-campaign");
- if (StringUtils.hasText(request.getParameter(CampaignFormConstants.URL_REDIRECT))) {
- homePage = request.getParameter(CampaignFormConstants.URL_REDIRECT).trim();
- }
- if (LOG.isDebugEnabled()) {
- LOG.debug("home_redirect(): portletPreferences.homePage == "
- + portletPreferences.getValue(CampaignFormConstants.HOME_PAGE, "/web/repsol-campaign"));
- LOG.debug("home_redirect(): urlRedirect == " + request.getParameter(CampaignFormConstants.URL_REDIRECT));
- LOG.debug("home_redirect() -- render=home_redirect (" + homePage + ")");
- }
- model.addAttribute("uri", homePage);
- // script for redirect
- return "home_redirect";
- }
- @RenderMapping(params = "render=fraude_redirect")
- public String renderAuthenticationFail(RenderRequest request, RenderResponse response, Model model,
- PortletPreferences portletPreferences) {
- String contactPage = portletPreferences.getValue(CampaignFormConstants.CONTACT_PAGE, "/web/repsol-campaign");
- if (StringUtils.hasText(request.getParameter(CampaignFormConstants.URL_REDIRECT))) {
- contactPage = request.getParameter(CampaignFormConstants.URL_REDIRECT).trim();
- }
- if (LOG.isDebugEnabled()) {
- LOG.debug("contact_redirect(): portletPreferences.contactPage == "
- + portletPreferences.getValue(CampaignFormConstants.CONTACT_PAGE, "/web/repsol-campaign"));
- LOG.debug("contact_redirect(): urlRedirect == " + request.getParameter(CampaignFormConstants.URL_REDIRECT));
- LOG.debug("contact_redirect() -- render=contact_redirect (" + contactPage + ")");
- }
- model.addAttribute("uri", contactPage);
- return "home_redirect";
- }
- @ResourceMapping("captcha")
- public void serveCaptcha(ResourceRequest resourceRequest, ResourceResponse resourceResponse) {
- if (LOG.isDebugEnabled()) {
- LOG.debug("serveCaptcha()");
- }
- try {
- CaptchaUtil.serveImage(resourceRequest, resourceResponse);
- } catch (IOException e) {
- LOG.error("ERROR serving captcha", e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement