// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . idea . maven . config Ċ Ċ import Ġcom . intellij . lang . annotation . Annotation Holder ; Ċ import Ġcom . intellij . lang . annotation . Annot ator ; Ċ import Ġcom . intellij . lang . annotation . Highlight Severity Ċ import Ġcom . intellij . openapi . vfs . Virtual File ; Ċ import Ġcom . intellij . psi . Psi Element ; Ċ import Ġcom . intellij . psi . impl . source . Psi Plain Text File Impl ; Ċ import Ġorg . jetbrains . idea . maven . project . Maven Projects Manager ; Ċ Ċ class ĠMaven Config Annot ator Ġ: ĠAnnot ator Ġ{ ĊĠ Ġoverride Ġfun Ġannotate ( element : ĠPsi Element , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠ Ġif Ġ( element Ġis ĠPsi Plain Text File Impl ) Ġ{ ĊĠĠĠĠĠ Ġval Ġelement File Ġ= Ġelement . containing File . virtual File ĊĠĠĠĠĠ Ġif Ġ(! is ConfigFile ( element File )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġval Ġmanager Ġ= ĠMaven Projects Manager . getInstance ( element . getProject ()) ĊĠĠĠĠĠ Ġif Ġ(! manager . is Maven ized Project ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġval Ġmaven Project Ġ= Ġmanager . getRoot Projects (). first OrNull Ġ{ Ġit . directory File Ġ== Ġelement File . parent ?. parent Ġ} Ġ?: Ġreturn ; ĊĠĠĠĠĠ Ġval Ġerror Ġ= Ġmaven Project . configFile Error Ġ?: Ġreturn ; ĊĠĠĠĠĠ Ġholder . new Annotation ( Highlight Severity . ERROR , Ġerror ). create () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġis ConfigFile ( file : ĠVirtual File ?): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġparent Ġ= Ġfile ?. parent Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġreturn Ġfile . name Ġ== Ġ" maven . config " Ġ&& Ġparent . name Ġ== Ġ". mvn " ĊĠ Ġ} Ċ }