Commit afe37773 authored by Jiri Novotny's avatar Jiri Novotny
Browse files

Add facade missionGetAll and agentGetAll

parent c1aab57c
......@@ -11,4 +11,5 @@ public interface AgentFacade {
AgentCountDto getAgentCount (Long missionId);
Page<AgentListDto> getAgentWithSkill(String skill, int page, int pageSize);
Page<AgentListDto> getAgentWithCountryXp(Long countryId, int page, int pageSize);
Page<AgentListDto> getAllAgents(int page, int pageSize);
}
......@@ -7,4 +7,5 @@ import org.springframework.data.domain.Page;
public interface MissionFacade {
Page<MissionListDto> getAgentMissions(Long agentId, int page, int pageSize);
MissionDetailDto getMission(Long missionId);
Page<MissionListDto> getAllMissions(int page, int pageSize);
}
......@@ -112,6 +112,14 @@ public class AgentFacadeImpl implements AgentFacade {
return createPage(agentsWithXpList, pageable);
}
@Override
public Page<AgentListDto> getAllAgents(int page, int pageSize) {
Pageable pageable = PageRequest.of(page, pageSize);
Page<Agent> agents = agentService.findAll(pageable);
return agents.map(agentListMapper::map);
}
private Page<AgentListDto> createPage(List<Agent> agents, Pageable pageable) {
List<AgentListDto> mappedAgents = agents.stream().map(agentListMapper::map).collect(Collectors.toList());
final int start = (int) pageable.getOffset();
......
......@@ -2,9 +2,9 @@ package cz.muni.fi.pa165.facade;
import cz.muni.fi.pa165.config.MissionDetailMapper;
import cz.muni.fi.pa165.config.MissionListMapper;
import cz.muni.fi.pa165.dto.AgentListDto;
import cz.muni.fi.pa165.dto.MissionDetailDto;
import cz.muni.fi.pa165.dto.MissionListDto;
import cz.muni.fi.pa165.entity.Agent;
import cz.muni.fi.pa165.entity.Mission;
import cz.muni.fi.pa165.service.MissionService;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -65,4 +65,12 @@ public class MissionFacadeImpl implements MissionFacade {
return missionDetailMapper.map(mission);
}
@Override
public Page<MissionListDto> getAllMissions(int page, int pageSize) {
Pageable pageable = PageRequest.of(page, pageSize);
Page<Mission> missions = missionService.findAll(pageable);
return missions.map(missionListMapper::map);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment