Class ConsumingWebEndpointMappingAdapter
java.lang.Object
io.microsphere.spring.web.servlet.function.ConsumingWebEndpointMappingAdapter
- All Implemented Interfaces:
RequestPredicateVisitorAdapter,RouterFunctionVisitorAdapter,org.springframework.web.servlet.function.RequestPredicates.Visitor,org.springframework.web.servlet.function.RouterFunctions.Visitor
public class ConsumingWebEndpointMappingAdapter
extends Object
implements RequestPredicateVisitorAdapter, RouterFunctionVisitorAdapter
The adapter class of
RequestPredicateVisitorAdapter and RouterFunctionVisitorAdapter to consume the
WebEndpointMappings generated during the visiting process.
This class is designed to traverse Spring WebMVC router functions and their associated request predicates, collecting metadata about web endpoints. It implements both visitor interfaces to capture information such as HTTP methods, path patterns, headers, and query parameters.
Example Usage
// Create a consumer to handle the generated WebEndpointMappings
Consumer<WebEndpointMapping> mappingConsumer = mapping -> {
System.out.println("Endpoint: " + mapping.getEndpoint());
System.out.println("Patterns: " + Arrays.toString(mapping.getPatterns()));
System.out.println("Methods: " + Arrays.toString(mapping.getMethods()));
};
// Create the adapter
ConsumingWebEndpointMappingAdapter adapter = new ConsumingWebEndpointMappingAdapter(mappingConsumer);
// Visit a router function to collect endpoint mappings
RouterFunction<?> routerFunction = ...; // your router function
routerFunction.accept(adapter);
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConsumingWebEndpointMappingAdapter(Consumer<WebEndpointMapping<?>> webEndpointMappingConsumer) ConsumingWebEndpointMappingAdapter(Consumer<WebEndpointMapping<?>> webEndpointMappingConsumer, Object source) -
Method Summary
Modifier and TypeMethodDescriptionvoidendNested(org.springframework.web.servlet.function.RequestPredicate predicate) voidvoidvoidvoidvoidroute(org.springframework.web.servlet.function.RequestPredicate predicate, org.springframework.web.servlet.function.HandlerFunction<?> handlerFunction) voidstartNested(org.springframework.web.servlet.function.RequestPredicate predicate) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.microsphere.spring.web.servlet.function.RequestPredicateVisitorAdapter
and, endAnd, endNegate, endOr, or, pathExtension, startAnd, startNegate, startOr, unknown, visitMethods inherited from interface io.microsphere.spring.web.servlet.function.RouterFunctionVisitorAdapter
attributes, resources, unknown
-
Constructor Details
-
ConsumingWebEndpointMappingAdapter
public ConsumingWebEndpointMappingAdapter(Consumer<WebEndpointMapping<?>> webEndpointMappingConsumer) -
ConsumingWebEndpointMappingAdapter
public ConsumingWebEndpointMappingAdapter(Consumer<WebEndpointMapping<?>> webEndpointMappingConsumer, Object source)
-
-
Method Details
-
method
- Specified by:
methodin interfaceorg.springframework.web.servlet.function.RequestPredicates.Visitor- Specified by:
methodin interfaceRequestPredicateVisitorAdapter
-
path
- Specified by:
pathin interfaceorg.springframework.web.servlet.function.RequestPredicates.Visitor- Specified by:
pathin interfaceRequestPredicateVisitorAdapter
-
header
- Specified by:
headerin interfaceorg.springframework.web.servlet.function.RequestPredicates.Visitor- Specified by:
headerin interfaceRequestPredicateVisitorAdapter
-
param
- Specified by:
paramin interfaceorg.springframework.web.servlet.function.RequestPredicates.Visitor- Specified by:
paramin interfaceRequestPredicateVisitorAdapter
-
startNested
public void startNested(org.springframework.web.servlet.function.RequestPredicate predicate) - Specified by:
startNestedin interfaceorg.springframework.web.servlet.function.RouterFunctions.Visitor- Specified by:
startNestedin interfaceRouterFunctionVisitorAdapter
-
endNested
public void endNested(org.springframework.web.servlet.function.RequestPredicate predicate) - Specified by:
endNestedin interfaceorg.springframework.web.servlet.function.RouterFunctions.Visitor- Specified by:
endNestedin interfaceRouterFunctionVisitorAdapter
-
route
public void route(org.springframework.web.servlet.function.RequestPredicate predicate, org.springframework.web.servlet.function.HandlerFunction<?> handlerFunction) - Specified by:
routein interfaceorg.springframework.web.servlet.function.RouterFunctions.Visitor- Specified by:
routein interfaceRouterFunctionVisitorAdapter
-