package ar.com.AmberSoft.iEvenTask.services;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import ar.com.AmberSoft.iEvenTask.backend.entities.Profile;
import ar.com.AmberSoft.iEvenTask.backend.entities.Permission;
import ar.com.AmberSoft.util.ParamsConst;
@SuppressWarnings({"rawtypes", "unchecked"})
public class ListProfileService extends ListService {
@Override
protected String getEntity() {
return Profile.class.getName();
}
@Override
public Map onEmulate(Map params) {
Map map = new HashMap();
Collection list = new ArrayList();
addPerfil(list, Boolean.TRUE, Boolean.TRUE);
addPerfil(list, Boolean.FALSE, Boolean.TRUE);
addPerfil(list, Boolean.TRUE, Boolean.FALSE);
addPerfil(list, Boolean.TRUE, Boolean.TRUE);
addPerfil(list, Boolean.TRUE, Boolean.TRUE);
addPerfil(list, Boolean.FALSE, Boolean.TRUE);
addPerfil(list, Boolean.TRUE, Boolean.TRUE);
addPerfil(list, Boolean.TRUE, Boolean.FALSE);
addPerfil(list, Boolean.TRUE, Boolean.FALSE);
addPerfil(list, Boolean.FALSE, Boolean.TRUE);
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;
}
private void addPerfil(Collection list, Boolean permiso1, Boolean permiso2) {
Profile perfil = new Profile();
perfil.setGroupLDAP("Grupo" + perfil.getId().toString());
list.add(perfil);
}
}