package Ġau . com . di us . p act . provider . gradle Ċ Ċ import Ġau . com . di us . p act . core . p act broker . Consumer Version Selector Ċ import Ġau . com . di us . p act . provider . Consumer Info Ċ import Ġau . com . di us . p act . provider . Consum ers Group Ċ import Ġau . com . di us . p act . provider . I Consumer Info Ċ import Ġau . com . di us . p act . provider . Provider Info Ċ import Ġau . com . di us . p act . provider . gradle . P act Plugin Base . Companion . P ACT _ VERIFY Ċ import Ġgro ovy . lang . Closure Ċ import Ġmu . K Logging Ċ import Ġorg . gradle . api . Gradle Script Exception Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . util . Configure Util Ċ import Ġjava . net . URL Ċ Ċ /** Ċ Ġ* ĠExt ends Ġthe Ġprovider Ġinfo Ġto Ġbe Ġsetup Ġin Ġa Ġgradle Ġbuild Ċ Ġ*/ Ċ open Ġclass ĠGradle Provider Info ( name : ĠString , Ġval Ġproject : ĠProject ) Ġ: ĠProvider Info ( name ) Ġ{ ĊĠ Ġvar Ġprovider Version : ĠAny ? Ġ= Ġnull ĊĠ Ġvar Ġprovider Tags : ĠAny ? Ġ= Ġnull ĊĠ Ġvar Ġbroker Config : ĠP act Broker Consumer Config ? Ġ= Ġnull ĊĊĠ Ġopen Ġfun Ġhas P act With ( consumer : ĠString , Ġclosure : ĠClosure < *> ): ĠI Consumer Info Ġ{ ĊĠĠĠ Ġval Ġconsumer Info Ġ= ĠConsumer Info ( consumer , Ġnull , Ġtrue , ĠlistOf (), Ġthis . verification Type ) ĊĠĠĠ Ġconsumers . add ( consumer Info ) ĊĠĠĠ ĠConfigure Util . configure ( closure , Ġconsumer Info ) ĊĠĠĠ Ġreturn Ġconsumer Info ĊĠ Ġ} ĊĊĠ Ġopen Ġfun Ġhas P act sWith ( consum ers GroupName : ĠString , Ġclosure : ĠClosure < *> ): ĠList < I Consumer Info > Ġ{ ĊĠĠĠ Ġval Ġconsumers Group Ġ= ĠCon sum ers Group ( consum ers GroupName ) ĊĠĠĠ ĠConfigure Util . configure ( closure , Ġconsumers Group ) ĊĠĠĠ Ġreturn Ġsetup Consumer List From P act Files ( consum ers Group ) ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġopen Ġfun Ġhas P acts From P act Broker ( ĊĠĠĠ Ġoptions : ĠMap < String , ĠAny > Ġ= Ġmap Of (), ĊĠĠĠ Ġp act Broker Url : ĠString , ĊĠĠĠ Ġclosure : ĠClosure < *> ĊĠ Ġ): ĠList < Consumer Info > Ġ{ ĊĠĠĠ Ġval Ġfrom P act Broker Ġ= Ġthis . has P acts From P act Broker ( options , Ġp act Broker Url ) ĊĠĠĠ Ġfrom P act Broker . forEach Ġ{ ĊĠĠĠĠĠ ĠConfigure Util . configure ( closure , Ġit ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfrom P act Broker ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġhas P acts From P act Broker ( options : ĠMap < String , ĠAny >, Ġp act Broker Url : ĠString ): ĠList < Consumer Info > Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠ Ġsuper . has P acts From P act Broker ( options , Ġp act Broker Url ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġval Ġverify Task Name Ġ= ĠP ACT _ VERIFY . toLowerCase () ĊĠĠĠĠĠ Ġif Ġ( project . gradle . start Parameter . task Names . any Ġ{ Ġit . toLowerCase (). contains ( verify Task Name ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Failed Ġto Ġaccess ĠP act ĠBroker " Ġ} ĊĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . warn Ġ{ Ġ" Failed Ġto Ġaccess ĠP act ĠBroker , Ġno Ġprovider Ġtasks Ġwill Ġbe Ġconfigured Ġ- Ġ${ e . message }" Ġ} ĊĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġopen Ġfun Ġhas P acts From P act Broker With Selectors ( ĊĠĠĠ Ġoptions : ĠMap < String , ĠAny > Ġ= Ġmap Of (), ĊĠĠĠ Ġp act Broker Url : ĠString , ĊĠĠĠ Ġselectors : ĠList < Consumer Version Selector >, ĊĠĠĠ Ġclosure : ĠClosure < *> ĊĠ Ġ): ĠList < Consumer Info > Ġ{ ĊĠĠĠ Ġval Ġfrom P act Broker Ġ= Ġthis . has P acts From P act Broker With Selectors ( options , Ġp act Broker Url , Ġselectors ) ĊĠĠĠ Ġfrom P act Broker . forEach Ġ{ ĊĠĠĠĠĠ ĠConfigure Util . configure ( closure , Ġit ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfrom P act Broker ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġhas P acts From P act Broker With Selectors ( ĊĠĠĠ Ġoptions : ĠMap < String , ĠAny ? >, ĊĠĠĠ Ġp act Broker Url : ĠString , ĊĠĠĠ Ġselectors : ĠList < Consumer Version Selector > ĊĠ Ġ): ĠList < Consumer Info > Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠ Ġsuper . has P acts From P act Broker With Selectors ( options , Ġp act Broker Url , Ġselectors ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġval Ġverify Task Name Ġ= ĠP ACT _ VERIFY . toLowerCase () ĊĠĠĠĠĠ Ġif Ġ( project . gradle . start Parameter . task Names . any Ġ{ Ġit . toLowerCase (). contains ( verify Task Name ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . error ( e ) Ġ{ Ġ" Failed Ġto Ġaccess ĠP act ĠBroker " Ġ} ĊĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . warn Ġ{ Ġ" Failed Ġto Ġaccess ĠP act ĠBroker , Ġno Ġprovider Ġtasks Ġwill Ġbe Ġconfigured Ġ- Ġ${ e . message }" Ġ} ĊĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġopen Ġfun Ġurl ( path : ĠString ) Ġ= ĠURL ( path ) ĊĊĠ Ġopen Ġfun Ġfrom P act Broker ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠ Ġbroker Config Ġ= ĠP act Broker Consumer Config () ĊĠĠĠ ĠConfigure Util . configure ( closure , Ġbroker Config !! ) ĊĊĠĠĠ Ġval Ġpending Ġ= Ġbroker Config !!. enable Pending Ġ?: Ġfalse ĊĠĠĠ Ġif Ġ( pending Ġ&& Ġ( broker Config !!. provider Tags . isNull OrEmpty () Ġ|| ĊĠĠĠĠĠ Ġbroker Config !!. provider Tags !!. any Ġ{ Ġit . trim (). isEmpty () Ġ})) Ġ{ ĊĠĠĠĠĠ Ġthrow ĠGradle Script Exception ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ| No Ġprovider Tags : ĠTo Ġuse Ġthe Ġpending Ġp acts Ġfeature , Ġyou Ġneed Ġto Ġprovide Ġthe Ġlist Ġof Ġprovider Ġnames Ġfor Ġthe Ġprovider Ġapplication Ġversion Ġthat Ġwill Ġbe Ġpublished Ġwith Ġthe Ġverification Ġresults . ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| For Ġinstance : ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| from P act Broker Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġselectors Ġ= Ġlatest Tags (' test ') ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġenable Pending Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġprovider Tags Ġ= Ġ[' master '] ĊĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ("| "), Ġnull ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ: ĠK Logging () Ċ } Ċ