public final class TracingAwarePropertiesDelegate extends java.lang.Object implements PropertiesDelegate
PropertiesDelegate with implemented "cache" or direct reference to
tracing support related classes (e.g. TracingLogger) to improve performance of lookup tracing context instance.| Modifier and Type | Field and Description |
|---|---|
private PropertiesDelegate |
propertiesDelegate |
private TracingLogger |
tracingLogger |
| Constructor and Description |
|---|
TracingAwarePropertiesDelegate(PropertiesDelegate propertiesDelegate)
Create new tracing aware properties delegate wrapper.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getProperty(java.lang.String name)
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. |
java.util.Collection<java.lang.String> |
getPropertyNames()
Returns an immutable
collection containing the property
names available within the context of the current request/response exchange context. |
void |
removeProperty(java.lang.String name)
Removes a property with the given name from the current request/response
exchange context.
|
void |
setProperty(java.lang.String name,
java.lang.Object object)
Binds an object to a given property name in the current request/response
exchange context.
|
private final PropertiesDelegate propertiesDelegate
private TracingLogger tracingLogger
public TracingAwarePropertiesDelegate(PropertiesDelegate propertiesDelegate)
propertiesDelegate - wrapped delegate.public void removeProperty(java.lang.String name)
PropertiesDelegatePropertiesDelegate.getProperty(java.lang.String)
to retrieve the property value will return null.removeProperty in interface PropertiesDelegatename - a String specifying the name of the property to be removed.public void setProperty(java.lang.String name,
java.lang.Object object)
PropertiesDelegateA 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.
setProperty in interface PropertiesDelegatename - a String specifying the name of the property.object - an Object representing the property to be bound.public java.lang.Object getProperty(java.lang.String name)
PropertiesDelegatenull 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.
getProperty in interface PropertiesDelegatename - a String specifying the name of the property.Object containing the value of the property, or
null if no property exists matching the given name.PropertiesDelegate.getPropertyNames()public java.util.Collection<java.lang.String> getPropertyNames()
PropertiesDelegatecollection containing 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.
getPropertyNames in interface PropertiesDelegatecollection of property names.PropertiesDelegate.getProperty(java.lang.String)