Class AaInvalidServerReferenceInChannelRule
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.validation.ValidationRule
-
- io.apicurio.datamodels.validation.rules.invalid.reference.AaInvalidServerReferenceInChannelRule
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,TraversingVisitor,Visitor
public class AaInvalidServerReferenceInChannelRule extends ValidationRule
Rule: CHAN-004 Validates that server references in channel.servers point to valid servers defined in the document. Applies to AsyncAPI 2.2-2.6 (where servers are string names) and 3.0 (where servers are Reference objects).- 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 AaInvalidServerReferenceInChannelRule(ValidationRuleMetaData ruleInfo)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitChannel(AsyncApi30Channel node)voidvisitChannelItem(AsyncApiChannelItem 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, visitChannelBindings, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessage, visitMessageBindings, visitMessageExample, visitMessageTrait, visitMultiFormatSchema, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperation, 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, visitOperation, visitParameter, visitSchema, visitSecurityScheme, visitTag
-
-
-
-
Constructor Detail
-
AaInvalidServerReferenceInChannelRule
public AaInvalidServerReferenceInChannelRule(ValidationRuleMetaData ruleInfo)
Constructor.- Parameters:
ruleInfo-
-
-
Method Detail
-
visitChannelItem
public void visitChannelItem(AsyncApiChannelItem node)
- Specified by:
visitChannelItemin interfaceAsyncApi20Visitor- Specified by:
visitChannelItemin interfaceAsyncApi21Visitor- Specified by:
visitChannelItemin interfaceAsyncApi22Visitor- Specified by:
visitChannelItemin interfaceAsyncApi23Visitor- Specified by:
visitChannelItemin interfaceAsyncApi24Visitor- Specified by:
visitChannelItemin interfaceAsyncApi25Visitor- Specified by:
visitChannelItemin interfaceAsyncApi26Visitor- Overrides:
visitChannelItemin classAllNodeVisitor
-
visitChannel
public void visitChannel(AsyncApi30Channel node)
- Specified by:
visitChannelin interfaceAsyncApi30Visitor- Overrides:
visitChannelin classAllNodeVisitor
-
-