Package com.jada.admin.homePage

Source Code of com.jada.admin.homePage.HomePageMaintAction

/*
* Copyright 2007-2010 JadaSite.

* This file is part of JadaSite.
* JadaSite is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.

* JadaSite is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License
* along with JadaSite.  If not, see <http://www.gnu.org/licenses/>.
*/

package com.jada.admin.homePage;

import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.util.MessageResources;

import com.jada.admin.AdminBean;
import com.jada.admin.AdminLookupDispatchAction;
import com.jada.dao.ContentDAO;
import com.jada.dao.HomePageDAO;
import com.jada.dao.ItemDAO;
import com.jada.dao.SiteDomainDAO;
import com.jada.jpa.connection.JpaConnection;
import com.jada.jpa.entity.Content;
import com.jada.jpa.entity.ContentLanguage;
import com.jada.jpa.entity.HomePage;
import com.jada.jpa.entity.HomePageDetail;
import com.jada.jpa.entity.HomePageLanguage;
import com.jada.jpa.entity.Item;
import com.jada.jpa.entity.ItemLanguage;
import com.jada.jpa.entity.Site;
import com.jada.jpa.entity.SiteDomain;
import com.jada.jpa.entity.SiteProfileClass;
import com.jada.jpa.entity.User;
import com.jada.util.Constants;
import com.jada.util.Format;
import com.jada.util.GoogleTranslate;

import fr.improve.struts.taglib.layout.util.FormUtils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import javax.persistence.EntityManager;

import com.jada.util.JSONEscapeObject;

import java.util.Date;
import java.util.Iterator;
import java.util.Vector;

import java.util.Map;
import java.util.HashMap;

public class HomePageMaintAction
    extends AdminLookupDispatchAction {
 
    public ActionForward edit(ActionMapping actionMapping,
                              ActionForm actionForm,
                              HttpServletRequest request,
                              HttpServletResponse response)
        throws Throwable {

      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
        HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
    initSiteProfiles(form, site);
   
    SiteDomain siteDomain = SiteDomainDAO.load(Format.getLong(form.getSiteDomainId()));
    HomePage homePage = siteDomain.getHomePage();
    if (homePage == null) {
      homePage = new HomePage();
      homePage.setRecUpdateBy(adminBean.getUser().getUserId());
        homePage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      homePage.setRecCreateBy(adminBean.getUser().getUserId());
        homePage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        siteDomain.setHomePage(homePage);
        em.persist(homePage);
       
        HomePageLanguage homePageLanguage = new HomePageLanguage();
        homePageLanguage.setRecUpdateBy(adminBean.getUser().getUserId());
        homePageLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        homePageLanguage.setRecCreateBy(adminBean.getUser().getUserId());
        homePageLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        homePage.setHomePageLanguage(homePageLanguage);
        homePage.getHomePageLanguages().add(homePageLanguage);
        em.persist(homePageLanguage);
    }
    form.setHomePageId(Format.getLong(homePage.getHomePageId()));
    form.setPageTitle(homePage.getHomePageLanguage().getHomePageTitle());
    form.setMetaKeywords(homePage.getHomePageLanguage().getMetaKeywords());
    form.setMetaDescription(homePage.getHomePageLanguage().getMetaDescription());
        initListInfo(form, homePage);

        ActionForward actionForward = actionMapping.findForward("success");
        return actionForward;
    }
   
    public ActionForward translate(ActionMapping actionMapping,
            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response)
    throws Throwable {
 
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
   
    Site site = getAdminBean(request).getSite();
    initSiteProfiles(form, site);
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
   
        GoogleTranslate translator = new GoogleTranslate(form.getFromLocale(), form.getToLocale());
       
        form.setPageTitleLangFlag(true);
        form.setPageTitleLang(translator.translate(homePage.getHomePageLanguage().getHomePageTitle()));
        form.setMetaKeywordsLangFlag(true);
        form.setMetaKeywordsLang(translator.translate(homePage.getHomePageLanguage().getMetaKeywords()));
        form.setMetaDescriptionLangFlag(true);
        form.setMetaDescriptionLang(translator.translate(homePage.getHomePageLanguage().getMetaDescription()));
         
        initListInfo(form, homePage);

    FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }

    public ActionForward language(ActionMapping actionMapping,
            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response)
    throws Throwable {
 
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
   
    Site site = getAdminBean(request).getSite();
    initSiteProfiles(form, site);
   
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    form.setPageTitle(homePage.getHomePageLanguage().getHomePageTitle());
    form.setMetaKeywords(homePage.getHomePageLanguage().getMetaKeywords());
    form.setMetaDescription(homePage.getHomePageLanguage().getMetaDescription());
   
    if (!form.isSiteProfileClassDefault()) {
      form.setPageTitleLang(homePage.getHomePageLanguage().getHomePageTitle());
        boolean found = false;
        HomePageLanguage homePageLanguage = null;
        Long siteProfileClassId = form.getSiteProfileClassId();
        Iterator<?> iterator = homePage.getHomePageLanguages().iterator();
        while (iterator.hasNext()) {
          homePageLanguage = (HomePageLanguage) iterator.next();
          if (homePageLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
            found = true;
            break;
          }
        }
        if (found) {
          if (homePageLanguage.getHomePageTitle() != null) {
            form.setPageTitleLangFlag(true);
            form.setPageTitleLang(homePageLanguage.getHomePageTitle());
          }
          if (homePageLanguage.getMetaKeywords() != null) {
            form.setMetaKeywordsLangFlag(true);
            form.setMetaKeywordsLang(homePageLanguage.getMetaKeywords());
          }
          if (homePageLanguage.getMetaDescription() != null) {
            form.setMetaDescriptionLangFlag(true);
            form.setMetaDescriptionLang(homePageLanguage.getMetaDescription());
          }
        }
    }
        initListInfo(form, homePage);   
    FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }

  public ActionForward save(ActionMapping mapping,
        ActionForm actionForm,
        HttpServletRequest request,
        HttpServletResponse response)
    throws Throwable {
   
        HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
    Site site = adminBean.getSite();
    initSiteProfiles(form, site);
   
    ActionMessages errors = validate(request, form);
    if (errors.size() != 0) {
      saveMessages(request, errors);
      return mapping.findForward("error");
    }
   
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    if (form.isSiteProfileClassDefault()) {
      saveDefault(form, adminBean, site);
    }
    else {
      saveLanguage(form, adminBean, site);
    }
        initListInfo(form, homePage);
    return mapping.findForward("success");
  }
 
  public void saveDefault(HomePageMaintActionForm form, AdminBean adminBean, Site site) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    homePage.getHomePageLanguage().setHomePageTitle(form.getPageTitle());
    homePage.getHomePageLanguage().setMetaKeywords(form.getMetaKeywords());
    homePage.getHomePageLanguage().setMetaDescription(form.getMetaDescription());
    homePage.setRecUpdateBy(adminBean.getUser().getUserId());
      homePage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
    
      for (HomePageDetailDisplayForm homePageDetailForm : form.getHomePageDetails()) {
        HomePageDetail homePageDetail = (HomePageDetail) em.find(HomePageDetail.class, Format.getLong(homePageDetailForm.getHomePageDetailId()));
        homePageDetail.setSeqNum(Format.getInt(homePageDetailForm.getSeqNum()));
        homePageDetail.setRecUpdateBy(adminBean.getUser().getUserId());
        homePageDetail.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        em.persist(homePageDetail);
      }
     
      if (!Format.isNullOrEmpty(form.getFeatureHomePageDetailId())) {
        HomePageDetail featureHomePageDetail = (HomePageDetail) em.find(HomePageDetail.class, Format.getLong(form.getFeatureHomePageDetailId()));
        homePage.setFeatureData(featureHomePageDetail);
      }
  }
 
  public void saveLanguage(HomePageMaintActionForm form, AdminBean adminBean, Site site) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));

      Long siteProfileClassId = form.getSiteProfileClassId();
      User user = adminBean.getUser();
      Iterator<?> iterator = homePage.getHomePageLanguages().iterator();
      boolean found = false;
      HomePageLanguage homePageLanguage = null;
      while (iterator.hasNext()) {
        homePageLanguage = (HomePageLanguage) iterator.next();
        if (homePageLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
          found = true;
          break;
        }
      }
      if (!found) {
        homePageLanguage = new HomePageLanguage();
        homePageLanguage.setRecCreateBy(user.getUserId());
        homePageLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        SiteProfileClass siteProfileClass = (SiteProfileClass) em.find(SiteProfileClass.class, siteProfileClassId);
        homePageLanguage.setSiteProfileClass(siteProfileClass);
        homePageLanguage.setHomePage(homePage);
      }
      if (form.isPageTitleLangFlag()) {
        homePageLanguage.setHomePageTitle(form.getPageTitleLang());
      }
      else {
        homePageLanguage.setHomePageTitle(null);
      }
      if (form.isMetaKeywordsLangFlag()) {
        homePageLanguage.setMetaKeywords(form.getMetaKeywords());
      }
      else {
        homePageLanguage.setMetaKeywords(null);
      }
      if (form.isMetaDescriptionLangFlag()) {
        homePageLanguage.setMetaDescription(form.getMetaDescriptionLang());
      }
      else {
        homePageLanguage.setMetaDescription(null);
      }
    homePageLanguage.setRecUpdateBy(user.getUserId());
    homePageLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
    if (!found) {
      em.persist(homePageLanguage);
    }
  }
 
  public ActionForward getHomePageDetails(ActionMapping mapping,
        ActionForm actionForm,
        HttpServletRequest request,
        HttpServletResponse response)
    throws Throwable {
   
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
    AdminBean adminBean = getAdminBean(request);
    Site site = adminBean.getSite();
    initSiteProfiles(form, site);
   
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    HomePageDetail feature = homePage.getFeatureData();
    JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
    JSONEscapeObject.put("homePageId", homePage.getHomePageId());
    Vector<JSONEscapeObject> vector = new Vector<JSONEscapeObject>();
    for (HomePageDetail homePageDetail : homePage.getHomePageDetails()) {
      JSONEscapeObject jsonDetail = new JSONEscapeObject();
      jsonDetail.put("homePageDetailId", homePageDetail.getHomePageDetailId());
      jsonDetail.put("seqNum", homePageDetail.getSeqNum());
      Item item = homePageDetail.getItem();
      Content content = homePageDetail.getContent();
      if (item != null) {
        ItemLanguage itemLanguage = null;
        for (ItemLanguage language : item.getItemLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(form.getSiteProfileClassDefaultId())) {
            itemLanguage = language;
          }
        }
        jsonDetail.put("type", "Item");
        jsonDetail.put("homePageDesc", itemLanguage.getItemShortDesc() + " - " + item.getItemSkuCd());
      }
      if (content != null) {
        ContentLanguage contentLanguage = null;
        for (ContentLanguage language : content.getContentLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(form.getSiteProfileClassDefaultId())) {
            contentLanguage = language;
          }
        }
        jsonDetail.put("type", "Content");
        jsonDetail.put("homePageDesc", contentLanguage.getContentTitle());
      }
      if (feature != null) {
        if (feature.getHomePageDetailId().equals(homePageDetail.getHomePageDetailId())) {
          jsonDetail.put("feature", true);
        }
      }
      else {
        jsonDetail.put("feature", false);
      }
      vector.add(jsonDetail);
    }
    JSONEscapeObject.put("status", Constants.WEBSERVICE_STATUS_SUCCESS);
    JSONEscapeObject.put("homePageDetails", vector);
    streamWebService(response, JSONEscapeObject.toHtmlString());
      return null;
  }
 
  public ActionForward addItem(ActionMapping mapping,
        ActionForm actionForm,
        HttpServletRequest request,
        HttpServletResponse response)
    throws Throwable {
   
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
    AdminBean adminBean = getAdminBean(request);
    Site site = adminBean.getSite();
    initSiteProfiles(form, site);
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
   
    Item item = ItemDAO.load(site.getSiteId(), Format.getLong(form.getItemId()));
    int seqNum = -1;
    boolean exist = false;
    boolean hasFeature = false;
    for (HomePageDetail homePageDetail : homePage.getHomePageDetails()) {
      if (homePageDetail.getSeqNum() > seqNum) {
        seqNum = homePageDetail.getSeqNum();
      }
      if (homePageDetail.getFeatureData() == Constants.VALUE_YES) {
        hasFeature = true;
      }
      Item currentItem = homePageDetail.getItem();
      if (currentItem == null) {
        continue;
      }
      if (currentItem.getItemId().equals(item.getItemId())) {
        exist = true;
        break;
      }
    }
    if (!exist) {
      HomePageDetail homePageDetail = new HomePageDetail();
      homePageDetail.setRecUpdateBy(adminBean.getUser().getUserId());
      homePageDetail.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      homePageDetail.setRecCreateBy(adminBean.getUser().getUserId());
      homePageDetail.setRecCreateDatetime(new Date(System.currentTimeMillis()));
      homePageDetail.setItem(item);
      homePageDetail.setSeqNum(seqNum + 1);
      homePageDetail.setFeatureData(hasFeature ? Constants.ACTIVE_NO : Constants.VALUE_YES);
      homePage.getHomePageDetails().add(homePageDetail);
      em.persist(homePageDetail);
    }
   
    JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
    JSONEscapeObject.put("status", Constants.WEBSERVICE_STATUS_SUCCESS);
    form.setStream(true);
    form.setStreamData(JSONEscapeObject.toHtmlString());
    return null;
  }

  public ActionForward addContent(ActionMapping mapping,
        ActionForm actionForm,
        HttpServletRequest request,
        HttpServletResponse response)
    throws Throwable {
   
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
    AdminBean adminBean = getAdminBean(request);
    Site site = adminBean.getSite();
    initSiteProfiles(form, site);
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
   
    Content content = ContentDAO.load(site.getSiteId(), Format.getLong(form.getContentId()));
    int seqNum = -1;
    boolean exist = false;
    boolean hasFeature = false;
    for (HomePageDetail homePageDetail : homePage.getHomePageDetails()) {
      if (homePageDetail.getSeqNum() > seqNum) {
        seqNum = homePageDetail.getSeqNum();
      }
      if (homePageDetail.getFeatureData() == Constants.VALUE_YES) {
        hasFeature = true;
      }
      Content currentContent = homePageDetail.getContent();
      if (currentContent == null) {
        continue;
      }
      if (currentContent.getContentId().equals(content.getContentId())) {
        exist = true;
        break;
      }
    }
    if (!exist) {
      HomePageDetail homePageDetail = new HomePageDetail();
      homePageDetail.setRecUpdateBy(adminBean.getUser().getUserId());
      homePageDetail.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      homePageDetail.setRecCreateBy(adminBean.getUser().getUserId());
      homePageDetail.setRecCreateDatetime(new Date(System.currentTimeMillis()));
      homePageDetail.setContent(content);
      homePageDetail.setSeqNum(seqNum + 1);
      homePageDetail.setFeatureData(hasFeature ? Constants.ACTIVE_NO : Constants.VALUE_YES);
      homePage.getHomePageDetails().add(homePageDetail);
      em.persist(homePageDetail);
    }
   
    JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
    JSONEscapeObject.put("status", Constants.WEBSERVICE_STATUS_SUCCESS);
    form.setStream(true);
    form.setStreamData(JSONEscapeObject.toHtmlString());
    return null;
  }
 
  public ActionForward removeDetails(ActionMapping mapping,
        ActionForm actionForm,
        HttpServletRequest request,
        HttpServletResponse response)
    throws Throwable {
   
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
    AdminBean adminBean = getAdminBean(request);
    Site site = adminBean.getSite();
    initSiteProfiles(form, site);
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
   
    if (form.getHomePageDetailIds() != null) {
      for (String homePageDetailId : form.getHomePageDetailIds()) {
        HomePageDetail homePageDetail = (HomePageDetail) em.find(HomePageDetail.class, Format.getLong(homePageDetailId));
        HomePageDetail featureData = homePage.getFeatureData();
        if (featureData != null) {
          if (featureData.getHomePageDetailId().equals(homePageDetail.getHomePageDetailId())) {
            homePage.setFeatureData(null);
            em.persist(homePage);
          }
        }
        homePage.getHomePageDetails().remove(homePageDetail);
        em.remove(homePageDetail);
      }
    }
    JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
    JSONEscapeObject.put("status", Constants.WEBSERVICE_STATUS_SUCCESS);
    form.setStream(true);
    form.setStreamData(JSONEscapeObject.toHtmlString());
    return null;
  }
 
 
    public ActionForward resequence(ActionMapping mapping,
            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response)
        throws Throwable {

      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
      HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
    initSiteProfiles(form, site);
    MessageResources resources = this.getResources(request);
   
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    HomePageDetailDisplayForm displayForms[] = form.getHomePageDetails();
    boolean isError = false;
    for (HomePageDetailDisplayForm displayForm : displayForms) {
      if (!Format.isInt(displayForm.getSeqNum())) {
        displayForm.setSeqNumError(resources.getMessage("error.int.invalid"));
        isError = true;
      }
    }
    if (isError) {
      return mapping.findForward("error");
    }
   
    for (HomePageDetailDisplayForm displayForm : displayForms) {
      HomePageDetail homePageDetail = (HomePageDetail) em.find(HomePageDetail.class, Format.getLong(displayForm.getHomePageDetailId()));
      homePageDetail.setSeqNum(Format.getInt(displayForm.getSeqNum()));
      em.persist(homePageDetail);
    }
        initListInfo(form, homePage);
       
        ActionForward actionForward = mapping.findForward("success");
        return actionForward;
    }
   
    public ActionForward remove(ActionMapping actionMapping,
            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response)
        throws Throwable {

      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
      HomePageMaintActionForm form = (HomePageMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
    initSiteProfiles(form, site);
   
    HomePage homePage = HomePageDAO.load(Format.getLong(form.getHomePageId()));
    for (HomePageDetailDisplayForm displayForm : form.getHomePageDetails()) {
      if (displayForm.isRemove()) {
              HomePageDetail homePageDetail = (HomePageDetail) em.find(HomePageDetail.class, Format.getLong(displayForm.getHomePageDetailId()));
              em.remove(homePageDetail);
      }
    }
        initListInfo(form, homePage);
       
        ActionForward actionForward = actionMapping.findForward("success");
        return actionForward;
    }

    private void initListInfo(HomePageMaintActionForm form, HomePage homePage) throws Exception {
      HomePageDetail featureData = homePage.getFeatureData();
      if (featureData != null) {
        form.setFeatureHomePageDetailId(featureData.getHomePageDetailId().toString());
      }
      Vector<HomePageDetailDisplayForm> vector = new Vector<HomePageDetailDisplayForm>();
      for (HomePageDetail homePageDetail : homePage.getHomePageDetails()) {
        HomePageDetailDisplayForm displayForm = new HomePageDetailDisplayForm();
        displayForm.setHomePageDetailId(homePageDetail.getHomePageDetailId().toString());
        displayForm.setSeqNum(Format.getInt(homePageDetail.getSeqNum()));
        displayForm.setFeatureData("N");
        if (homePageDetail.getContent() != null) {
            Content content = homePageDetail.getContent();
        ContentLanguage contentLanguage = null;
        for (ContentLanguage language : content.getContentLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(form.getSiteProfileClassDefaultId())) {
            contentLanguage = language;
          }
        }
            displayForm.setDataType("Content");
            displayForm.setDescription(contentLanguage.getContentTitle());
              displayForm.setPublished(String.valueOf(content.getPublished()));
              displayForm.setDataPublishOn(Format.getFullDate(content.getContentPublishOn()));
              displayForm.setDataExpireOn(Format.getFullDate(content.getContentExpireOn()));
        }
        if (homePageDetail.getItem() != null) {
            Item item = homePageDetail.getItem();
        ItemLanguage itemLanguage = null;
        for (ItemLanguage language : item.getItemLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(form.getSiteProfileClassDefaultId())) {
            itemLanguage = language;
          }
        }
            displayForm.setDataType("Item");
            displayForm.setDescription(itemLanguage.getItemShortDesc());
              displayForm.setPublished(String.valueOf(item.getPublished()));
              displayForm.setDataPublishOn(Format.getFullDate(item.getItemPublishOn()));
              displayForm.setDataExpireOn(Format.getFullDate(item.getItemExpireOn()));
        }
        vector.add(displayForm);
      }
      HomePageDetailDisplayForm homePageDetails[] = new HomePageDetailDisplayForm[vector.size()];
      vector.copyInto(homePageDetails);
      form.setHomePageDetails(homePageDetails);
    }
   
    public ActionMessages validate(HttpServletRequest request, HomePageMaintActionForm form) throws Exception {
    MessageResources resources = this.getResources(request);
      ActionMessages errors = new ActionMessages();
     
      if (!form.isSiteProfileClassDefault()) {
        return errors;
      }
     
      if (form.getHomePageDetails() == null) {
        return errors;
      }
     
      for (HomePageDetailDisplayForm homePageDetailForm : form.getHomePageDetails()) {
        if (Format.isNullOrEmpty(homePageDetailForm.getSeqNum())) {
          homePageDetailForm.setSeqNumError(resources.getMessage("error.string.required"));
          errors.add("dummy", new ActionMessage("error.string.required"));
        } else if (!Format.isInt(homePageDetailForm.getSeqNum())) {
          homePageDetailForm.setSeqNumError(resources.getMessage("error.int.invalid"));
          errors.add("dummy", new ActionMessage("error.int.invalid"));
        }
      }
      return errors;
    }
   
    protected java.util.Map<String, String> getKeyMethodMap()  {
        Map<String, String> map = new HashMap<String, String>();
        map.put("edit", "edit");
        map.put("save", "save");
        map.put("resequence", "resequence");
        map.put("makeFeature", "makeFeature");
        map.put("language", "language");
        map.put("translate", "translate");
        map.put("remove", "remove");
        map.put("addItem", "addItem");
        map.put("addContent", "addContent");
        map.put("getHomePageDetails", "getHomePageDetails");
        map.put("removeDetails", "removeDetails");
       return map;
    }
}
TOP

Related Classes of com.jada.admin.homePage.HomePageMaintAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.