Interface PropertiesResolver


  • public interface PropertiesResolver
    Resolver of a property value for the specified property name from the request-specific property bag, or the global runtime configuration.
    • Method Detail

      • resolveProperty

        <T> T resolveProperty​(String name,
                              Class<T> type)
        Resolve a property value for the specified property name.

        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 configuration this request belongs to. If there is a value defined in the runtime configuration, it is returned, otherwise the method returns null if 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 null if no such property is registered.
      • resolveProperty

        <T> T resolveProperty​(String name,
                              T defaultValue)
        Resolve a property value for the specified property name.

        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 configuration this request belongs to. If there is a value defined in the runtime configuration, it is returned, otherwise the method returns defaultValue if 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 defaultValue if no such property is registered.