Class PropertyMappingInterceptor
- All Implemented Interfaces:
io.smallrye.config.ConfigSourceInterceptor,Serializable
This interceptor is responsible for mapping Keycloak properties to their corresponding properties in Quarkus.
A single property in Keycloak may span a single or multiple properties on Quarkus and for each property we want to map
from Quarkus we should configure a PropertyMapper.
The PropertyMapper can either perform a 1:1 mapping where the value of a property from
Keycloak (e.g.: https.port) is mapped to a single properties in Quarkus, or perform a 1:N mapping where the value of a property
from Keycloak (e.g.: database) is mapped to multiple properties in Quarkus.
This interceptor must execute after the ExpressionConfigSourceInterceptor so that expressions
are properly resolved before executing this interceptor.
The reason for the used priority is to always execute the interceptor before default Application Config Source interceptors
- See Also:
-
Field Summary
Fields inherited from interface io.smallrye.config.ConfigSourceInterceptor
EMPTY -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
PropertyMappingInterceptor
public PropertyMappingInterceptor()
-
-
Method Details
-
disable
public static void disable() -
enable
public static void enable() -
iterateNames
- Specified by:
iterateNamesin interfaceio.smallrye.config.ConfigSourceInterceptor
-
getValue
public io.smallrye.config.ConfigValue getValue(io.smallrye.config.ConfigSourceInterceptorContext context, String name) - Specified by:
getValuein interfaceio.smallrye.config.ConfigSourceInterceptor
-