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

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

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


import com.pm.japi.spring.handler.WebFluxRequestHandler;
import org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping;

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

public class WebFluxRequestHandlerProvider {

    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 WebFluxRequestHandler(p.getKey(),p.getValue())));
    }

    public List getHandlerMappings() {
        return handlerMappings;
    }
    public List getRequestHandlers() {
        return requestHandlers;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy