private void addLists(OpenAcdAgent agent, OpenAcdAgentRestInfoFull agentRestInfo) { Set<OpenAcdSkill> skills = new LinkedHashSet<OpenAcdSkill>(); List<OpenAcdSkillRestInfo> skillsRestInfo = agentRestInfo.getSkills(); for (OpenAcdSkillRestInfo skillRestInfo : skillsRestInfo) { skills.add(m_openAcdContext.getSkillById(skillRestInfo.getId())); } Set<OpenAcdQueue> queues = new LinkedHashSet<OpenAcdQueue>(); List<OpenAcdQueueRestInfo> queuesRestInfo = agentRestInfo.getQueues(); for (OpenAcdQueueRestInfo queueRestInfo : queuesRestInfo) { queues.add(m_openAcdContext.getQueueById(queueRestInfo.getId())); } Set<OpenAcdClient> clients = new LinkedHashSet<OpenAcdClient>(); List<OpenAcdClientRestInfo> clientsRestInfo = agentRestInfo.getClients(); for (OpenAcdClientRestInfo clientRestInfo : clientsRestInfo) { clients.add(m_openAcdContext.getClientById(clientRestInfo.getId())); } agent.setSkills(skills); agent.setQueues(queues); agent.setClients(clients); }