1 16 package com.blandware.atleap.webapp.action.testimonials; 17 18 import com.blandware.atleap.common.TestimonialModuleConstants; 19 import com.blandware.atleap.common.util.QueryInfo; 20 import com.blandware.atleap.model.testimonials.Testimonial; 21 import com.blandware.atleap.service.testimonials.TestimonialManager; 22 import com.blandware.atleap.webapp.action.core.grid.BaseGridAction; 23 import com.blandware.atleap.webapp.taglib.core.grid.util.FilterConditions; 24 import com.blandware.atleap.webapp.taglib.core.grid.util.Grid; 25 import com.blandware.atleap.webapp.taglib.core.grid.util.StringFilter; 26 import com.blandware.atleap.webapp.util.core.WebappConstants; 27 import com.blandware.atleap.webapp.util.core.WebappUtil; 28 import com.blandware.atleap.webapp.util.testimonials.TestimonialModuleWebConstants; 29 import org.apache.struts.Globals; 30 import org.apache.struts.action.ActionForm; 31 import org.apache.struts.action.ActionForward; 32 import org.apache.struts.action.ActionMapping; 33 34 import javax.servlet.http.HttpServletRequest ; 35 import javax.servlet.http.HttpServletResponse ; 36 import java.util.HashMap ; 37 import java.util.List ; 38 import java.util.ListIterator ; 39 import java.util.Locale ; 40 import java.util.Map ; 41 42 55 public final class TestimonialsCollectionAction extends BaseGridAction { 56 65 public ActionForward execute(ActionMapping mapping, ActionForm form, 66 HttpServletRequest request, HttpServletResponse response) throws Exception { 67 68 69 Grid testimonialGrid = getGridByName(TestimonialModuleWebConstants.TESTIMONIAL_COLLECTION_GRID, request.getSession()); 70 if ( testimonialGrid == null ) { 71 testimonialGrid = new Grid(TestimonialModuleWebConstants.TESTIMONIAL_COLLECTION_GRID); 72 } 73 74 QueryInfo queryInfo = new QueryInfo(); 75 StringFilter activeFilter = new StringFilter("testimonial.active"); 76 activeFilter.createFirstClause(FilterConditions.STRING_EQUAL, "T"); 77 testimonialGrid.addFilter(activeFilter); 78 79 queryInfo.setWhereClause(testimonialGrid.getWhereClause()); 80 81 saveGrid(testimonialGrid, request.getSession()); 82 83 Map queryParameters = new HashMap (); 84 Locale locale = (Locale ) request.getSession().getAttribute(Globals.LOCALE_KEY); 85 queryParameters.put("localeIdentifier", locale.getLanguage()); 86 queryInfo.setQueryParameters(queryParameters); 87 88 TestimonialManager testimonialManager = (TestimonialManager) getBean(TestimonialModuleConstants.TESTIMONIAL_MANAGER_BEAN); 89 List testimonials = testimonialManager.listTestimonials(queryInfo).asList(); 90 91 for ( ListIterator i = testimonials.listIterator(); i.hasNext(); ) { 93 Testimonial testimonial = (Testimonial) i.next(); 94 Testimonial tmp = new Testimonial(); 95 WebappUtil.copyProperties(tmp, testimonial, request); 96 tmp.setUri(WebappUtil.getActionMappingURL(testimonial.getUri(), null, request, WebappConstants.URL_TYPE_CONTEXT_RELATIVE)); 97 i.set(tmp); 98 } 99 100 request.setAttribute(TestimonialModuleWebConstants.TESTIMONIALS_COLLECTION_KEY, testimonials); 101 102 saveToken(request); 104 return mapping.findForward("testimonialsCollection"); 105 } 106 } | Popular Tags |