Class TracingAwarePropertiesDelegate
- java.lang.Object
-
- org.glassfish.jersey.message.internal.TracingAwarePropertiesDelegate
-
- All Implemented Interfaces:
PropertiesDelegate
public final class TracingAwarePropertiesDelegate extends Object implements PropertiesDelegate
Delegating properties delegate backed by anotherPropertiesDelegatewith 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 Summary
Constructors Constructor Description TracingAwarePropertiesDelegate(PropertiesDelegate propertiesDelegate)Create new tracing aware properties delegate wrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetProperty(String name)Returns the property with the given name registered in the current request/response exchange context, ornullif there is no property by that name.Collection<String>getPropertyNames()Returns an immutablecollectioncontaining the property names available within the context of the current request/response exchange context.voidremoveProperty(String name)Removes a property with the given name from the current request/response exchange context.voidsetProperty(String name, Object object)Binds an object to a given property name in the current request/response exchange context.
-
-
-
Constructor Detail
-
TracingAwarePropertiesDelegate
public TracingAwarePropertiesDelegate(PropertiesDelegate propertiesDelegate)
Create new tracing aware properties delegate wrapper.- Parameters:
propertiesDelegate- wrapped delegate.
-
-
Method Detail
-
removeProperty
public void removeProperty(String name)
Description copied from interface:PropertiesDelegateRemoves a property with the given name from the current request/response exchange context. After removal, subsequent calls toPropertiesDelegate.getProperty(java.lang.String)to retrieve the property value will returnnull.- Specified by:
removePropertyin interfacePropertiesDelegate- Parameters:
name- aStringspecifying the name of the property to be removed.
-
setProperty
public void setProperty(String name, Object object)
Description copied from interface:PropertiesDelegateBinds 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
nullvalue is passed, the effect is the same as calling thePropertiesDelegate.removeProperty(String)method.- Specified by:
setPropertyin interfacePropertiesDelegate- Parameters:
name- aStringspecifying the name of the property.object- anObjectrepresenting the property to be bound.
-
getProperty
public Object getProperty(String name)
Description copied from interface:PropertiesDelegateReturns the property with the given name registered in the current request/response exchange context, ornullif 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:
getPropertyin interfacePropertiesDelegate- Parameters:
name- aStringspecifying the name of the property.- Returns:
- an
Objectcontaining the value of the property, ornullif no property exists matching the given name. - See Also:
PropertiesDelegate.getPropertyNames()
-
getPropertyNames
public Collection<String> getPropertyNames()
Description copied from interface:PropertiesDelegateReturns an immutablecollectioncontaining the property names available within the context of the current request/response exchange context.Use the
PropertiesDelegate.getProperty(java.lang.String)method with a property name to get the value of a property.- Specified by:
getPropertyNamesin interfacePropertiesDelegate- Returns:
- an immutable
collectionof property names. - See Also:
PropertiesDelegate.getProperty(java.lang.String)
-
-