Пример #1
0
  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);
  }