T
- The type of data associated with this attribute.public final class ExecutionAttribute<T> extends Object
ExecutionAttributes
.
This is typically used as a static final field in an ExecutionInterceptor
:
class MyExecutionInterceptor implements ExecutionInterceptor {
private static final ExecutionAttribute<String> DATA = new ExecutionAttribute<>();
public void beforeExecution(Context.BeforeExecution execution, ExecutionAttributes executionAttributes) {
executionAttributes.put(DATA, "Request: " + execution.request());
}
public void afterExecution(Context.AfterExecution execution, ExecutionAttributes executionAttributes) {
String data = executionAttributes.get(DATA); // Retrieve the value saved in beforeExecution.
}
}
Constructor and Description |
---|
ExecutionAttribute(String name)
Creates a new
ExecutionAttribute bound to the provided type param. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
This override considers execution attributes with the same name
to be the same object for the purpose of attribute merge.
|
int |
hashCode()
This override considers execution attributes with the same name
to be the same object for the purpose of attribute merge.
|
String |
toString() |
public ExecutionAttribute(String name)
ExecutionAttribute
bound to the provided type param.name
- Descriptive name for the attribute, used primarily for debugging purposes.public boolean equals(Object o)
Copyright © 2021. All rights reserved.