All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pm.japi.spring.provider.WebMvcRequestHandlerProvider Maven / Gradle / Ivy

The newest version!
package com.pm.japi.spring.provider;

import com.pm.japi.spring.handler.WebMvcRequestHandler;
import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping;

import java.util.ArrayList;
import java.util.List;

public class WebMvcRequestHandlerProvider {

    private List handlerMappings;
    private List requestHandlers;

    public void setHandlerMappings(List handlerMappings) {
        this.handlerMappings = handlerMappings;
        requestHandlers = new ArrayList();
        handlerMappings.forEach(p -> fillHandler(p));
    }


    public void fillHandler(RequestMappingInfoHandlerMapping mappingInfoHandlerMapping) {
        mappingInfoHandlerMapping.getHandlerMethods().entrySet()
                .forEach(p -> requestHandlers.add(new WebMvcRequestHandler(p.getKey(), p.getValue())));
    }

    public List getHandlerMappings() {
        return handlerMappings;
    }

    public List getRequestHandlers() {
        return requestHandlers;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy