Interface PropertiesResolver

All Known Implementing Classes:
ClientRequest, ContainerRequest

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 Details

    • 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.
    • create

      static PropertiesResolver create(Configuration configuration, PropertiesDelegate delegate)
      Return new instance of PropertiesResolver.
      Parameters:
      configuration - Runtime Configuration.
      delegate - Request scoped properties delegate.
      Returns:
      A new instance of PropertiesResolver.