Class AaInvalidMessageReferenceRule
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.validation.ValidationRule
-
- io.apicurio.datamodels.validation.rules.invalid.reference.AaInvalidMessageReferenceRule
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,TraversingVisitor,Visitor
public class AaInvalidMessageReferenceRule extends ValidationRule
Implements the Invalid Message Reference rule for AsyncAPI (AAO-008). Validates that when a Message object has a $ref property, it points to a valid message in components. This applies to both AsyncAPI 2.x and 3.0.- Author:
- eric.wittmann@gmail.com
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.apicurio.datamodels.validation.ValidationRule
ValidationRule.PathSegment
-
-
Field Summary
-
Fields inherited from class io.apicurio.datamodels.validation.ValidationRule
traversalContext
-
-
Constructor Summary
Constructors Constructor Description AaInvalidMessageReferenceRule(ValidationRuleMetaData ruleInfo)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitMessage(AsyncApiMessage node)voidvisitOperation(Operation node)-
Methods inherited from class io.apicurio.datamodels.validation.ValidationRule
array, equals, getDefinitionName, getEncodingName, getMappedNodeName, getOperationMethod, getPathSegments, getPathTemplate, getStatusCode, hasRef, hasValue, isDefined, isDefinition, isNullOrUndefined, isPathWellFormed, isValidCommonMark, isValidEmailAddress, isValidEnumItem, isValidForType, isValidGFM, isValidHttpCode, isValidMimeType, isValidUrl, isValidUrlTemplate, map, report, reportIf, reportIfInvalid, reportPathError, setReporter, setTraversalContext, visitNode
-
Methods inherited from class io.apicurio.datamodels.models.visitors.AllNodeVisitor
visitBinding, visitCallback, visitChannel, visitChannelBindings, visitChannelItem, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessageBindings, visitMessageExample, visitMessageTrait, visitMultiFormatSchema, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperationBindings, visitOperationReply, visitOperationReplyAddress, visitOperations, visitOperationTrait, visitParameter, visitParameterDefinitions, visitParameters, visitPathItem, visitPaths, visitReference, visitRequestBody, visitResponse, visitResponseDefinitions, visitResponses, visitSchema, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitSecurityScheme, visitServer, visitServerBindings, visitServers, visitServerVariable, visitTag, visitXML
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.apicurio.datamodels.models.visitors.Visitor
visitContact, visitDocument, visitExternalDocumentation, visitInfo, visitLicense, visitParameter, visitSchema, visitSecurityScheme, visitTag
-
-
-
-
Constructor Detail
-
AaInvalidMessageReferenceRule
public AaInvalidMessageReferenceRule(ValidationRuleMetaData ruleInfo)
Constructor.- Parameters:
ruleInfo-
-
-
Method Detail
-
visitMessage
public void visitMessage(AsyncApiMessage node)
- Specified by:
visitMessagein interfaceAsyncApiVisitor- Overrides:
visitMessagein classAllNodeVisitor- See Also:
AllNodeVisitor.visitMessage(io.apicurio.datamodels.models.asyncapi.AsyncApiMessage)
-
visitOperation
public void visitOperation(Operation node)
- Specified by:
visitOperationin interfaceVisitor- Overrides:
visitOperationin classAllNodeVisitor
-
-