Example usage for org.springframework.web.servlet.mvc.condition PatternsRequestCondition PatternsRequestCondition

List of usage examples for org.springframework.web.servlet.mvc.condition PatternsRequestCondition PatternsRequestCondition

Introduction

In this page you can find the example usage for org.springframework.web.servlet.mvc.condition PatternsRequestCondition PatternsRequestCondition.

Prototype

public PatternsRequestCondition(String... patterns) 

Source Link

Document

Creates a new instance with the given URL patterns.

Usage

From source file:springfox.documentation.spring.data.rest.CombinedRequestHandler.java

@Override
public PatternsRequestCondition getPatternsCondition() {
    Set<String> patterns = newHashSet(first.getPatternsCondition().getPatterns());
    patterns.addAll(second.getPatternsCondition().getPatterns());
    return new PatternsRequestCondition(patterns.toArray(new String[patterns.size()]));
}

From source file:springfox.documentation.spring.web.plugins.CombinedRequestHandler.java

@Override
public PatternsRequestCondition getPatternsCondition() {
    SetView<String> patterns = Sets.union(first.getPatternsCondition().getPatterns(),
            second.getPatternsCondition().getPatterns());
    return new PatternsRequestCondition(patterns.toArray(new String[patterns.size()]));
}

From source file:de.codecentric.boot.admin.web.PrefixHandlerMapping.java

private RequestMappingInfo withPrefix(RequestMappingInfo mapping) {
    List<String> newPatterns = getPatterns(mapping);

    PatternsRequestCondition patterns = new PatternsRequestCondition(
            newPatterns.toArray(new String[newPatterns.size()]));
    return new RequestMappingInfo(patterns, mapping.getMethodsCondition(), mapping.getParamsCondition(),
            mapping.getHeadersCondition(), mapping.getConsumesCondition(), mapping.getProducesCondition(),
            mapping.getCustomCondition());
}

From source file:springfox.documentation.spring.data.rest.EntitySchemaHandler.java

@Override
public PatternsRequestCondition getPatternsCondition() {
    Set<String> patterns = newHashSet();
    for (String each : requestMapping.getPatternsCondition().getPatterns()) {
        String replaced = each.replace("/{repository}", resource.getPath().toString());
        patterns.add(replaced);//  w  w w .  java2 s  .  c  o  m
    }
    return new PatternsRequestCondition(patterns.toArray(new String[patterns.size()]));
}

From source file:springfox.documentation.spring.data.rest.EntityRequestHandler.java

@Override
public PatternsRequestCondition getPatternsCondition() {
    PatternsRequestCondition repositoryPatterns = requestMapping.getPatternsCondition();
    Set<String> patterns = newHashSet();
    for (String each : repositoryPatterns.getPatterns()) {
        patterns.add(each.replace("{repository}", resource.getPath().toString()));
    }/*from  w w w .j  av  a2  s .c  om*/
    return new PatternsRequestCondition(patterns.toArray(new String[patterns.size()]));
}

From source file:springfox.documentation.spring.data.rest.EntitySearchRequestHandler.java

@Override
public PatternsRequestCondition getPatternsCondition() {
    Set<String> patterns = newHashSet();
    for (String each : requestMapping.getPatternsCondition().getPatterns()) {
        String replaced = each.replace("/{repository}", resource.getPath().toString()).replace("/{search}",
                searchResource.getPath().toString());
        patterns.add(replaced);// w  w  w  .  j  a va  2s  .c  o m
    }
    return new PatternsRequestCondition(patterns.toArray(new String[patterns.size()]));
}

From source file:org.springframework.web.servlet.mvc.support.MvcUrlUtils.java

/**
 * Extract the mapping from the given controller method, including both type and
 * method-level mappings. If multiple mappings are found, the first one is used.
 *//*from  w ww . ja  va  2s.c  o  m*/
public static String getMethodMapping(Method method) {
    RequestMapping methodAnnot = AnnotationUtils.findAnnotation(method, RequestMapping.class);
    Assert.notNull(methodAnnot, "No mappings on " + method.toGenericString());
    PatternsRequestCondition condition = new PatternsRequestCondition(methodAnnot.value());

    RequestMapping typeAnnot = AnnotationUtils.findAnnotation(method.getDeclaringClass(), RequestMapping.class);
    if (typeAnnot != null) {
        condition = new PatternsRequestCondition(typeAnnot.value()).combine(condition);
    }

    Set<String> patterns = condition.getPatterns();
    if (patterns.size() > 1) {
        logger.warn("Multiple mappings on " + method.toGenericString() + ", using the first one");
    }

    return (patterns.size() == 0) ? "/" : patterns.iterator().next();
}