package Ġde . z al ando . z ally . rule Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Pointer Ċ import Ġde . z al ando . z ally . util . ast . Reverse Ast Ċ import Ġio . swagger . models . Swagger Ċ import Ġio . swagger . parser . Swagger Parser Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* ĠThis Ġvalidator Ġvalidates Ġa Ġgiven ĠSwagger Ġdefinition Ġbased Ċ Ġ* Ġon Ġset Ġof Ġrules . ĠIt Ġwill Ġsort Ġthe Ġoutput Ġby Ġpath . Ċ Ġ*/ Ċ @ Component Ċ class ĠSwagger Rules Validator (@ Autowired Ġrules : ĠRules Manager ) Ġ: ĠRules Validator < Swagger >( rules ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġast : ĠReverse Ast ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( content : ĠString ): ĠContent Parse Result < Swagger > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġswagger Ġ= ĠSwagger Parser (). parse ( content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( swagger Ġ=== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContent Parse Result . Not Applicable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġast Ġ= ĠReverse Ast . from Object ( swagger ). with Extension Method Names (" get Vendor Extensions "). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContent Parse Result . Parsed Successfully ( swagger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent Parse Result . Not Applicable () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġignore ( root : ĠSwagger , Ġpointer : ĠJson Pointer , Ġrule Id : ĠString ) Ġ= Ġast ?. is Ignored ( pointer , Ġrule Id ) Ġ?: Ġfalse Ċ } Ċ