Package io.micronaut.web.router.version
Class VersionAwareRouterListener
java.lang.Object
io.micronaut.web.router.version.VersionAwareRouterListener
- All Implemented Interfaces:
BeanCreatedEventListener<Router>,EventListener
@Singleton
@Requires(property="micronaut.router.versioning.enabled",value="true") @Requires(beans=RoutesVersioningConfiguration.class)
public class VersionAwareRouterListener
extends Object
implements BeanCreatedEventListener<Router>
Configuration to decorate
Router with version matching logic.- Since:
- 1.1.0
- Author:
- Bogdan Oros
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a configuration to decorate existingRouterbeans with aFilteredRouter. -
Method Summary
Modifier and TypeMethodDescriptiononCreated(@NonNull BeanCreatedEvent<Router> event) Returns a wrappedRoutertoFilteredRouter.
-
Constructor Details
-
VersionAwareRouterListener
Creates a configuration to decorate existingRouterbeans with aFilteredRouter.- Parameters:
filter- AVersionRouteMatchFilterto delegate routes filtering
-
-
Method Details
-
onCreated
Returns a wrappedRoutertoFilteredRouter.- Specified by:
onCreatedin interfaceBeanCreatedEventListener<Router>- Parameters:
event- TheRouterbean created event- Returns:
- The wrapper router bean
-