Interface PropertiesResolver
-
- All Known Implementing Classes:
ClientRequest,ContainerRequest
public interface PropertiesResolverResolver of a property value for the specified propertynamefrom the request-specific property bag, or theglobal runtime configuration.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static PropertiesResolvercreate(Configuration configuration, PropertiesDelegate delegate)Return new instance ofPropertiesResolver.<T> TresolveProperty(String name, Class<T> type)Resolve a property value for the specified propertyname.<T> TresolveProperty(String name, T defaultValue)Resolve a property value for the specified propertyname.
-
-
-
Method Detail
-
resolveProperty
<T> T resolveProperty(String name, Class<T> type)
Resolve a property value for the specified propertyname.The method returns the value of the property registered in the request-specific property bag, if available. If no property for the given property name is found in the request-specific property bag, the method looks at the properties stored in the
global runtime configurationthis request belongs to. If there is a value defined in the runtime configuration, it is returned, otherwise the method returnsnullif no such property is registered neither in the runtime nor in the request-specific property bag.- Type Parameters:
T- property Java type.- Parameters:
name- property name.type- expected property class type.- Returns:
- resolved property value or
nullif no such property is registered.
-
resolveProperty
<T> T resolveProperty(String name, T defaultValue)
Resolve a property value for the specified propertyname.The method returns the value of the property registered in the request-specific property bag, if available. If no property for the given property name is found in the request-specific property bag, the method looks at the properties stored in the
global runtime configurationthis request belongs to. If there is a value defined in the runtime configuration, it is returned, otherwise the method returnsdefaultValueif no such property is registered neither in the runtime nor in the request-specific property bag.- Type Parameters:
T- property Java type.- Parameters:
name- property name.defaultValue- default value to return if the property is not registered.- Returns:
- resolved property value or
defaultValueif no such property is registered.
-
create
static PropertiesResolver create(Configuration configuration, PropertiesDelegate delegate)
Return new instance ofPropertiesResolver.- Parameters:
configuration- RuntimeConfiguration.delegate- Request scopedproperties delegate.- Returns:
- A new instance of
PropertiesResolver.
-
-