package com.fdar.apress.s2.actions.search; import org.apache.struts2.config.Result; import org.apache.struts2.config.ParentPackage; import com.fdar.apress.s2.services.EventService; import com.fdar.apress.s2.services.EventDTO; import com.fdar.apress.s2.actions.BaseAction; import com.fdar.apress.s2.domain.Event; import java.util.List; import java.util.ArrayList; @ParentPackage("base-package") @Result(name="success",value= "/WEB-INF/jsp/search/listEvents-partial.jsp") public class ShowRecentEventsAction extends BaseAction { private int number = 10; private List<Event> results; private EventService service; public void setEventService(EventService service) { this.service = service; } public void setNumber(int number) { this.number = number; } public List<Event> getResults() { return results; } public List<EventDTO> getDtoResults() { List<EventDTO> data = new ArrayList<EventDTO>(); for( Event next: results ) { data.add( new EventDTO(next)); } return data; } public String execute() throws Exception { results = service.findAllEvents(number); return SUCCESS; } }