package ar.com.AmberSoft.iEvenTask.services;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import ar.com.AmberSoft.iEvenTask.backend.entities.Event;
import ar.com.AmberSoft.iEvenTask.backend.entities.EventFiles;
import ar.com.AmberSoft.iEvenTask.backend.entities.EventLDAP;
import ar.com.AmberSoft.iEvenTask.backend.entities.EventLogs;
import ar.com.AmberSoft.iEvenTask.backend.entities.EventServices;
import ar.com.AmberSoft.util.ParamsConst;
@SuppressWarnings({"rawtypes", "unchecked"})
public class ListEventService extends ListService {
@Override
protected String getEntity() {
return Event.class.getName();
}
@Override
public Map onEmulate(Map params) {
Map map = new HashMap();
Collection list = new ArrayList();
addEventLDAP(list);
addEventFile(list);
addEventLDAP(list);
addEventLDAP(list);
addEventService(list);
addEventService(list);
addEventFile(list);
addEventLDAP(list);
addEventLogs(list);
addEventLogs(list);
map.put(ParamsConst.DATA, list);
map.put(ParamsConst.TOTAL_COUNT, new Long(list.size()));
map.put(ParamsConst.OFFSET, (Integer) params.get("offset"));
map.put(ParamsConst.PAGING_LOAD_RESULT, Boolean.TRUE);
return map;
}
protected void addEventLDAP(Collection list) {
EventLDAP event = new EventLDAP();
event.setExpiration(new Date());
event.setCode(event.getId().toString());
event.setIterations(event.getId());
event.setName("EventLDAP" + event.getId().toString());
event.setPeriodicity(event.getId());
list.add(event);
}
protected void addEventFile(Collection list) {
EventFiles event = new EventFiles();
event.setExpiration(new Date());
event.setIterations(event.getId());
event.setName("EventFile" + event.getId().toString());
event.setPeriodicity(event.getId());
event.setPath("Path" + event.getId().toString());
event.setControlType(new Integer(1));
list.add(event);
}
protected void addEventLogs(Collection list) {
EventLogs event = new EventLogs();
event.setExpiration(new Date());
event.setIterations(event.getId());
event.setName("EventLogs" + event.getId().toString());
event.setPeriodicity(event.getId());
event.setPath("Path" + event.getId().toString());
event.setPatern("Patern" + event.getId().toString());
list.add(event);
}
protected void addEventService(Collection list) {
EventServices event = new EventServices();
event.setExpiration(new Date());
event.setIterations(event.getId());
event.setName("EventService" + event.getId().toString());
event.setPeriodicity(event.getId());
event.setHost("Host" + event.getId().toString());
event.setPort(event.getId().toString());
list.add(event);
}
}