Class NegotiationMetadataExtractor
java.lang.Object
com.tnsai.coordination.negotiation.NegotiationMetadataExtractor
Extracts
NegotiationConfig from @Coordination.Negotiation annotation metadata.- Since:
- 0.0.2
-
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<NegotiationConfig> extract(com.tnsai.annotations.Coordination.Negotiation negotiation) Extracts config from a@Coordination.Negotiationannotation.static Optional<NegotiationConfig> Extracts negotiation config from a class annotated with@Coordination.static ConcessionStrategyResolves a concession strategy by name.
-
Method Details
-
extract
Extracts negotiation config from a class annotated with@Coordination.- Parameters:
clazz- the annotated class- Returns:
- the config, or empty if no negotiation configured
-
extract
public static Optional<NegotiationConfig> extract(com.tnsai.annotations.Coordination.Negotiation negotiation) Extracts config from a@Coordination.Negotiationannotation.- Parameters:
negotiation- the annotation- Returns:
- the config, or empty if type is NONE
-
resolveConcessionStrategy
Resolves a concession strategy by name.- Parameters:
name- strategy name- Returns:
- the strategy implementation
- Throws:
IllegalArgumentException- if name is unknown
-