Class DefaultActionQosProvider
-
- All Implemented Interfaces:
-
com.embabel.agent.api.annotation.support.ActionQosProvider
@Component() public final class DefaultActionQosProvider implements ActionQosProvider
Default {@link com.embabel.agent.api.annotation.support.ActionQosProvider} implementation that resolves retry overrides from {@link com.embabel.agent.api.annotation.Agent} and {@link com.embabel.agent.api.annotation.Action}, then maps them to {@link com.embabel.agent.core.ActionQos}.
-
-
Field Summary
Fields Modifier and Type Field Description private final AgentPlatformProperties.ActionQosPropertiesactionQosPropertiesprivate final ActionQosPropertyProviderpropertyProvider
-
Constructor Summary
Constructors Constructor Description DefaultActionQosProvider(AgentPlatformProperties.ActionQosProperties actionQosProperties, ActionQosPropertyProvider propertyProvider)
-
Method Summary
Modifier and Type Method Description final AgentPlatformProperties.ActionQosPropertiesgetActionQosProperties()final ActionQosPropertyProvidergetPropertyProvider()ActionQosprovideActionQos(Method method, Object instance)final AgentPlatformProperties.ActionQosProperties.ActionPropertiesgetBound(String expr)-
-
Constructor Detail
-
DefaultActionQosProvider
DefaultActionQosProvider(AgentPlatformProperties.ActionQosProperties actionQosProperties, ActionQosPropertyProvider propertyProvider)
-
-
Method Detail
-
getActionQosProperties
final AgentPlatformProperties.ActionQosProperties getActionQosProperties()
-
getPropertyProvider
final ActionQosPropertyProvider getPropertyProvider()
-
provideActionQos
ActionQos provideActionQos(Method method, Object instance)
-
getBound
final AgentPlatformProperties.ActionQosProperties.ActionProperties getBound(String expr)
-
-
-
-