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;
}
}