Example usage for org.springframework.util MultiValueMap add

List of usage examples for org.springframework.util MultiValueMap add

Introduction

In this page you can find the example usage for org.springframework.util MultiValueMap add.

Prototype

void add(K key, @Nullable V value);

Source Link

Document

Add the given single value to the current list of values for the given key.

Usage

From source file:com.seajas.search.codex.social.connection.InMemoryConnectionRepository.java

@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {

    List<ConnectionData> connectionData = new ArrayList<ConnectionData>();

    for (Map.Entry<String, InMemoryProviderConnectionRepository> providerConnectionRepository : providerRepositories
            .entrySet()) {//from w  w  w  . ja  v  a  2 s.  c o m
        connectionData.addAll(providerConnectionRepository.getValue().findAllOrderByRank());
    }
    List<Connection<?>> resultList = createConnections(connectionData);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }
    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }

    return connections;
}

From source file:com.lixiaocong.social.MyJdbcConnection.java

public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<Connection<?>> resultList = jdbcTemplate.query(
            selectFromUserConnection() + " where userId = ? order by providerId, rank", connectionMapper,
            userId);//  ww w. j  av a 2  s .  c  om
    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }
    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }
    return connections;
}

From source file:com.jiwhiz.domain.account.impl.ConnectionRepositoryImpl.java

public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<UserSocialConnection> userSocialConnectionList = userSocialConnectionRepository.findByUserId(userId);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = socialAuthenticationServiceLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }/*from w w  w . j a  v a2 s .  co m*/
    for (UserSocialConnection userSocialConnection : userSocialConnectionList) {
        String providerId = userSocialConnection.getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, buildConnection(userSocialConnection));
    }
    return connections;
}

From source file:com.jiwhiz.domain.account.impl.MongoConnectionRepositoryImpl.java

public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<UserSocialConnection> userSocialConnectionList = this.userSocialConnectionRepository
            .findByUserId(userId);/*w  w  w  . j a v  a 2  s.  co m*/

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = socialAuthenticationServiceLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }
    for (UserSocialConnection userSocialConnection : userSocialConnectionList) {
        String providerId = userSocialConnection.getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, buildConnection(userSocialConnection));
    }
    return connections;
}

From source file:com.htmlhifive.sync.service.SyncResourceProcessor.java

/**
 * ?????.<br/>/*w  w  w  . java 2s.  c om*/
 * sync?????????.
 *
 * @param requestMessages
 * @throws AbstractResourceException
 */
private void processDownloadControl(RequestMessageContainer requestMessages) throws AbstractResourceException {

    DownloadControlType controlType = DownloadControlType
            .valueOf(syncConfigurationParameter.DOWNLOAD_CONTROL_TYPE);

    switch (controlType) {

    // LOCK???????
    case LOCK:

        MultiValueMap<ResourceItemCommonDataId, RequestMessage> messageMap = new LinkedMultiValueMap<>();
        for (RequestMessage requestMessage : requestMessages.getMessages()) {
            ResourceItemCommonDataId resourceItemCommonDataId = (ResourceItemCommonDataId) requestMessage
                    .get(syncConfigurationParameter.RESOURCE_ITEM_COMMON_DATA_ID);
            messageMap.add(resourceItemCommonDataId, requestMessage);
        }
        List<ResourceItemCommonDataId> commonDataIdList = new ArrayList<>(messageMap.keySet());
        Collections.sort(commonDataIdList);

        for (ResourceItemCommonDataId itemCommonDataId : commonDataIdList) {

            List<RequestMessage> messagesForId = messageMap.get(itemCommonDataId);
            for (RequestMessage message : messagesForId) {

                // ??
                ResourceMethodInvoker resourceMethod = getResourceManager().getResourceMethodByName(
                        itemCommonDataId.getResourceName(), syncConfigurationParameter.ACTION_FOR_GETFORUPDATE,
                        message);
                applyDefaultSynchronizer(resourceMethod);

                // ???
                @SuppressWarnings("unchecked")
                List<ResourceItemCommonData> got = (List<ResourceItemCommonData>) resourceMethod
                        .invoke(message);
                message.put(syncConfigurationParameter.RESOURCE_ITEM_COMMON_DATA, got);
            }
        }

    case NONE:
    default:
        break;
    }
}

From source file:com.htmlhifive.sync.service.SyncResourceProcessor.java

/**
 * ?????.<br/>/*www  .  j  a  v a2 s  .co  m*/
 * sync?????????.
 *
 * @param requestMessages 
 * @throws AbstractResourceException
 */
private void processUploadControl(RequestMessageContainer requestMessages) throws AbstractResourceException {

    UploadControlType controlType = UploadControlType.valueOf(syncConfigurationParameter.UPLOAD_CONTROL_TYPE);

    if (controlType == UploadControlType.NONE) {
        return;
    }

    MultiValueMap<ResourceItemCommonDataId, RequestMessage> messageMap = new LinkedMultiValueMap<>();
    for (RequestMessage requestMessage : requestMessages.getMessages()) {
        ResourceItemCommonDataId resourceItemCommonDataId = (ResourceItemCommonDataId) requestMessage
                .get(syncConfigurationParameter.RESOURCE_ITEM_COMMON_DATA_ID);
        messageMap.add(resourceItemCommonDataId, requestMessage);
    }

    // ID?
    List<ResourceItemCommonDataId> commonDataIdList = new ArrayList<>(messageMap.keySet());
    Collections.sort(commonDataIdList);

    switch (controlType) {
    case SORT:

        // Container?Message???
        List<RequestMessage> sorted = new ArrayList<>();
        for (ResourceItemCommonDataId itemCommonDataId : commonDataIdList) {
            List<RequestMessage> messagesForId = messageMap.get(itemCommonDataId);
            for (RequestMessage message : messagesForId) {
                sorted.add(message);
            }
        }
        requestMessages.setMessages(sorted);

        break;

    case LOCK:

        // ????
        for (ResourceItemCommonDataId itemCommonDataId : commonDataIdList) {
            List<RequestMessage> messagesForId = messageMap.get(itemCommonDataId);
            for (RequestMessage message : messagesForId) {

                // ??
                ResourceMethodInvoker resourceMethod = getResourceManager().getResourceMethodByName(
                        itemCommonDataId.getResourceName(), syncConfigurationParameter.ACTION_FOR_GETFORUPDATE,
                        message);
                applyDefaultSynchronizer(resourceMethod);

                // ???
                // ????????
                @SuppressWarnings("unchecked")
                List<ResourceItemCommonData> got = (List<ResourceItemCommonData>) resourceMethod
                        .invoke(message);
                message.put(syncConfigurationParameter.RESOURCE_ITEM_COMMON_DATA, got);
            }
        }

        break;

    default:
        break;

    }
}

From source file:io.github.davejoyce.dao.composite.social.connect.jpa.JpaConnectionRepository.java

/**
 * {@inheritDoc}/*from ww w.j  a v  a  2 s .  c  om*/
 */
public MultiValueMap<String, Connection<?>> findAllConnections() {
    TypedQuery<AppUserSocialConnection> query = entityManager
            .createQuery(QUERY_FIND_ALL_CONNECTIONS, AppUserSocialConnection.class)
            .setParameter("userId", userId);
    List<Connection<?>> resultList = appUserSocialConnectionsToConnections(query.getResultList());
    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }
    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }
    return connections;
}

From source file:org.meruvian.yama.social.core.SocialConnectionService.java

@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<SocialConnection> socialConnections = connectionRepository.findByUserIdOrderByRankAsc(userId);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();

    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }//from  w w  w .  jav a2s  . c  o  m

    for (SocialConnection uc : socialConnections) {
        Connection<?> connection = connectionMapper.mapRow(uc);
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }

    return connections;
}

From source file:org.meruvian.yama.service.jpa.social.JpaSocialConnectionManager.java

@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<JpaSocialConnection> socialConnections = connectionRepository.findByUserIdOrderByRankAsc(userId);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();

    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }/* www  . j av a2s  . c  o  m*/

    for (SocialConnection uc : socialConnections) {
        Connection<?> connection = connectionMapper.mapRow(uc);
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }

    return connections;
}