Example usage for org.springframework.util MultiValueMap get

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

Introduction

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

Prototype

V get(Object key);

Source Link

Document

Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

Usage

From source file:com.svds.resttest.operator.BuildWhereClause.java

/**
 * Create a WHERE clause given parameters from GET request
 * //from   ww  w .ja  v a 2s.c o  m
 * @param requestParams query parameters form GET request
 * @return SQL WHERE clause
 * @throws BuildWhereException 
 */
public static String buildWhereClause(MultiValueMap<String, String> requestParams) throws BuildWhereException {

    Set<String> columnNames = new HashSet<>();
    for (String key : requestParams.keySet()) {
        for (String value : requestParams.get(key)) {
            LOG.info("key:" + key + "  :  value:" + value);
        }
        if (key.startsWith(COLUMN_TAG)) {
            LOG.info("key - substr: " + key.substring(8));

            columnNames.add(key.substring(8));
        }
    }

    StringBuilder whereClause = new StringBuilder();

    for (String value : columnNames) {
        LOG.info("Column Name: " + value);
        LOG.info("Got this operator: " + requestParams.containsKey(OPERATOR_TAG + value));
        LOG.info("Got this operator - value: " + requestParams.getFirst(OPERATOR_TAG + value));
        LOG.info("Got this column: " + requestParams.containsKey(COLUMN_TAG + value));
        LOG.info("Got this column - value: " + requestParams.get(COLUMN_TAG + value));

        try {
            String operatorValue = requestParams.getFirst(OPERATOR_TAG + value);
            Operator operator = OperatorFactory.getOperatorClass(operatorValue);
            String operatorProcessValue;
            operatorProcessValue = operator.process(value, requestParams.get(COLUMN_TAG + value));
            whereClause.append(operatorProcessValue).append(AND);
        } catch (OperatorsException ex) {
            LOG.error("OperatorException: " + ex.getMessage(), ex);
            throw new BuildWhereException(ex);
        }

    }

    LOG.info("Value whereClause: " + whereClause);

    String returnValue = whereClause.substring(0, whereClause.lastIndexOf(AND));
    LOG.info("WhereClause: " + returnValue);
    return returnValue;
}

From source file:de.zib.gndms.common.rest.GNDMSResponseHeader.java

private static String extractLoginName(final MultiValueMap<String, String> context, final String key) {

    return context.get(key.toLowerCase()).get(0);
}

From source file:org.sahli.asciidoc.confluence.publisher.maven.plugin.AsciidocConfluenceConverter.java

static ConfluencePublisherMetadata convertAndBuildConfluencePages(String asciidocRootFolderPath,
        String generatedDocOutputPath, String asciidocConfluenceTemplatesPath, String spaceKey,
        String ancestorId) throws IOException {
    ConfluencePublisherMetadata confluencePublisherMetadata = initializeConfluencePublisherMetadata(spaceKey,
            ancestorId);/*from  w  ww  .j  a  va  2s.  c  o  m*/

    AsciidocConfluenceConverter.AdocFileVisitor visitor = new AsciidocConfluenceConverter.AdocFileVisitor(
            asciidocRootFolderPath, generatedDocOutputPath, asciidocConfluenceTemplatesPath);
    walkFileTree(Paths.get(asciidocRootFolderPath), visitor);

    MultiValueMap<String, ConfluencePageMetadata> confluencePublisherMetadataRegistry = visitor
            .confluencePageMetadataRegistry();

    List<ConfluencePageMetadata> rootPages = confluencePublisherMetadataRegistry.get(generatedDocOutputPath);
    if (rootPages != null) {
        confluencePublisherMetadata.getPages().addAll(rootPages);
        buildPageTree(confluencePublisherMetadata.getPages(), confluencePublisherMetadataRegistry,
                generatedDocOutputPath);
    }

    return confluencePublisherMetadata;
}

From source file:de.zib.gndms.common.rest.GNDMSResponseHeader.java

private static String extractFetchMethodForPurpose(final MultiValueMap<String, String> context,
        final String purpose) {

    return context.get(MY_PROXY_FETCH_METHOD_PREFIX.toLowerCase() + purpose.toLowerCase()).get(0);
}

From source file:de.zib.gndms.common.rest.GNDMSResponseHeader.java

private static String extractPasswordForPurpose(final MultiValueMap<String, String> context,
        final String purpose) {

    return context.get(MY_PROXY_PASSWORD_PREFIX.toLowerCase() + purpose.toLowerCase()).get(0);
}

From source file:org.sahli.asciidoc.confluence.publisher.maven.plugin.AsciidocConfluenceConverter.java

private static void buildPageTree(List<ConfluencePageMetadata> parentPages,
        MultiValueMap<String, ConfluencePageMetadata> confluencePageMetadataRegistry,
        String generatedDocOutputPath) {
    parentPages.forEach(page -> {/*from ww w .  jav a  2 s .  co m*/
        String parentFolder = removeExtension(
                Paths.get(generatedDocOutputPath, page.getContentFilePath()).toFile().getAbsolutePath());
        List<ConfluencePageMetadata> childPages = confluencePageMetadataRegistry.get(parentFolder);

        if (childPages != null) {
            page.getChildren().addAll(childPages);
            buildPageTree(childPages, confluencePageMetadataRegistry, generatedDocOutputPath);
        }
    });
}

From source file:io.curly.bloodhound.query.QueryParserTests.java

@Test
public void testIfContainsCurlyCleanAndSplitIntoMap() throws Exception {
    final MultiValueMap<String, String> multimap = QueryParser.resolveMultiParameter(DEFAULT_QUERY);
    assertThat(multimap.get("foo"), contains("bar"));
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.restapi.validation.FormDataValidator.java

public void validateField(MultiValueMap<String, String> formData, String fieldKey) {
    Preconditions.checkArgument(formData.containsKey(fieldKey), "There's no '%s' key in form data.", fieldKey);
    Preconditions.checkArgument(1 == formData.get(fieldKey).size(),
            "There's %s '%s' keys in form data. There should be exactly 1.", formData.get(fieldKey).size(),
            fieldKey);/* w ww.ja  v a2s  .c  o m*/
    Preconditions.checkArgument(!formData.get(fieldKey).get(0).isEmpty(), "'%s' key in form data is empty.",
            fieldKey);
}

From source file:org.hdiv.config.annotation.condition.OnFrameworkCondition.java

public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {

    MultiValueMap<String, Object> attributes = metadata
            .getAllAnnotationAttributes(ConditionalOnFramework.class.getName(), true);

    List<Object> values = attributes.get("value");
    Assert.notEmpty(values);//from ww  w  .j  a  v  a 2s  . c o  m
    SupportedFramework frwk = (SupportedFramework) values.get(0);

    if (frwk == SupportedFramework.SPRING_MVC) {
        return springMvcModulePresent;
    } else if (frwk == SupportedFramework.THYMELEAF) {
        return thymeleafModulePresent;
    } else if (frwk == SupportedFramework.GRAILS) {
        return grailsPresent && grailsModulePresent;
    } else if (frwk == SupportedFramework.JSF) {
        return jsfPresent && jsfModulePresent;
    } else {
        return false;
    }
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.restapi.validation.HostValidationRule.java

@Override
public void validate(MultiValueMap<String, String> request) {
    try {//w  w  w  .j  a  v a  2 s. com
        formDataValidator.validateField(request, HOST_KEY);
        UrlValidator urlValidator = new UrlValidator();
        if (!urlValidator.isValid(request.get(HOST_KEY).get(0))) {
            throw new ValidationException("Url given in " + HOST_KEY + " form field is invalid");
        }

    } catch (IllegalArgumentException e) {
        throw new ValidationException(e);
    }
}