Class TracingAwarePropertiesDelegate

  • All Implemented Interfaces:
    PropertiesDelegate

    public final class TracingAwarePropertiesDelegate
    extends Object
    implements PropertiesDelegate
    Delegating properties delegate backed by another PropertiesDelegate with implemented "cache" or direct reference to tracing support related classes (e.g. TracingLogger) to improve performance of lookup tracing context instance.
    Since:
    2.3
    Author:
    Libor Kramolis
    • Constructor Detail

      • TracingAwarePropertiesDelegate

        public TracingAwarePropertiesDelegate​(PropertiesDelegate propertiesDelegate)
        Create new tracing aware properties delegate wrapper.
        Parameters:
        propertiesDelegate - wrapped delegate.
    • Method Detail

      • setProperty

        public void setProperty​(String name,
                                Object object)
        Description copied from interface: PropertiesDelegate
        Binds an object to a given property name in the current request/response exchange context. If the name specified is already used for a property, this method will replace the value of the property with the new value.

        A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.

        A list of supported properties can be retrieved using PropertiesDelegate.getPropertyNames(). Custom property names should follow the same convention as package names.

        If a null value is passed, the effect is the same as calling the PropertiesDelegate.removeProperty(String) method.

        Specified by:
        setProperty in interface PropertiesDelegate
        Parameters:
        name - a String specifying the name of the property.
        object - an Object representing the property to be bound.
      • getProperty

        public Object getProperty​(String name)
        Description copied from interface: PropertiesDelegate
        Returns the property with the given name registered in the current request/response exchange context, or null if there is no property by that name.

        A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.

        A list of supported properties can be retrieved using PropertiesDelegate.getPropertyNames(). Custom property names should follow the same convention as package names.

        Specified by:
        getProperty in interface PropertiesDelegate
        Parameters:
        name - a String specifying the name of the property.
        Returns:
        an Object containing the value of the property, or null if no property exists matching the given name.
        See Also:
        PropertiesDelegate.getPropertyNames()