1 16 package com.blandware.atleap.webapp.action.core.contentLocale; 17 18 import com.blandware.atleap.model.core.ContentLocale; 19 import com.blandware.atleap.webapp.action.core.BaseAction; 20 import com.blandware.atleap.webapp.form.ContentLocaleForm; 21 import com.blandware.atleap.webapp.util.core.LocaleUtil; 22 import com.blandware.atleap.webapp.util.core.WebappConstants; 23 import org.apache.struts.action.ActionForm; 24 import org.apache.struts.action.ActionForward; 25 import org.apache.struts.action.ActionMapping; 26 import org.apache.struts.action.ActionMessage; 27 import org.apache.struts.action.ActionMessages; 28 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 import java.util.List ; 32 33 53 public final class ViewContentLocaleAction extends BaseAction { 54 63 public ActionForward execute(ActionMapping mapping, ActionForm form, 64 HttpServletRequest request, HttpServletResponse response) throws Exception { 65 ContentLocaleForm contentLocaleForm = (ContentLocaleForm) form; 66 String contentLocaleIdentifier = null; 67 if ( contentLocaleForm.getIdentifier() != null ) { 68 contentLocaleIdentifier = contentLocaleForm.getIdentifier(); 69 } else { 70 if ( log.isWarnEnabled() ) { 71 log.warn("Missing content locale identifier. Returning to list..."); 72 } 73 return mapping.findForward("listContentLocales"); 74 } 75 76 ContentLocale contentLocale = LocaleUtil.getInstance(servlet.getServletContext()).retrieveContentLocale(contentLocaleIdentifier); 77 if ( contentLocale == null ) { 78 ActionMessages errors = new ActionMessages(); 80 errors.add("contentLocaleNotFound", new ActionMessage("core.contentLocale.errors.notFound")); 81 saveErrors(request, errors); 82 return mapping.findForward("listContentLocales"); 83 } 84 85 List contentLocales = LocaleUtil.getInstance(servlet.getServletContext()).getAvailableLocales(); 87 request.getSession().setAttribute(WebappConstants.CONTENT_LOCALES_COLLECTION_KEY, contentLocales); 88 89 request.setAttribute("contentLocale", contentLocale); 90 return mapping.findForward("viewContentLocale"); 91 } 92 } | Popular Tags |