@ file : Suppress (" UN CHECK ED _ CAST ", Ġ" Un stable Api Usage ") Ċ Ċ package Ġcore . api Ċ Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . file .* Ċ import Ġorg . gradle . api . provider . Has Multiple Values Ċ import Ġorg . gradle . api . provider . List Property Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . provider . Provider Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Output Directory Ċ import Ġorg . gradle . api . tasks . OutputFile Ċ import Ġorg . gradle . api . tasks . Task Provider Ċ Ċ /** Ċ Ġ* ĠBase ĠAPI Ġfor Ġmanip ulating Ġartifacts . Ċ Ġ* Ċ Ġ* ĠContains Ġmethods Ġto Ġread , Ġtransform Ġand Ġappend Ġto Ġartifacts . Ċ Ġ*/ Ċ interface ĠArtifact Holder Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġartifact Ġas Ġa Ġ[ Provider ] Ġof Ġ[ Regular File ] Ġor Ġ[ Directory ] ĊĠĠĠĠ Ġ* ĠThis Ġis Ġcompatible Ġwith Ġ[ Regular File Property ] Ġand Ġ[ Directory Property ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġis Ġalways Ġthe Ġfinal Ġversion Ġof Ġthis Ġartifact . ĠThis Ġis Ġto Ġbe Ġused Ġfor Ġtasks Ġwant ing Ġto Ġread Ġonly Ġan Ġartifact , ĊĠĠĠĠ Ġ* Ġnot Ġtransform Ġit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġartifact Ġas Ġa Ġprovider Ġcontaining Ġboth Ġvalue Ġand Ġtask Ġdependency Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Value T : ĠFileSystem Location , ĠProvider T : ĠProvider < Value T >> Ġget Artifact ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠSingle Artifact Type < Value T , ĠProvider T > ĊĠĠĠ Ġ) Ġ: ĠProvider T ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġartifact Ġas Ġa Ġ[ Provider ] Ġof Ġiterable Ġ[ Regular File ] Ġor Ġ[ Directory ] ĊĠĠĠĠ Ġ* ĠThis Ġis Ġcompatible Ġwith Ġ[ List Property ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġis Ġalways Ġthe Ġfinal Ġversion Ġof Ġthis Ġartifact . ĠThis Ġis Ġto Ġbe Ġused Ġfor Ġtasks Ġwant ing Ġto Ġread Ġonly Ġan Ġartifact , ĊĠĠĠĠ Ġ* Ġnot Ġtransform Ġit . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġartifact Ġas Ġa Ġprovider Ġcontaining Ġboth Ġvalue Ġand Ġtask Ġdependency Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Value T : ĠFileSystem Location , ĠProvider T : ĠProvider < out ĠIterable < Value T >>> Ġget Artifact ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti Artifact Type < Value T , ĠProvider T > ĊĠĠĠ Ġ) Ġ: ĠProvider T ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe places Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġregisters Ġthe Ġtask Ġas Ġthe Ġoriginal Ġcreator Ġof Ġthis Ġartifact Ġ( which Ġcan Ġthen Ġbe Ġtransformed Ġby Ġothers ). ĊĠĠĠĠ Ġ* ĠThe Ġoriginal Ġtask Ġthat Ġnormally Ġgenerates Ġthis Ġartifact Ġis Ġnot Ġcreated . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġreplace ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġreplace ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type : ĠSingle File Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠRegular File Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrans forms Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġinput Ġand Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġinput Provider Ġthe Ġlambda Ġreturning Ġthe Ġinput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġtransform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type : ĠSingle Directory Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Provider : Ġ( Task T ) Ġ-> ĠDirectory Property , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠDirectory Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrans forms Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġinput Ġand Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġinput Provider Ġthe Ġlambda Ġreturning Ġthe Ġinput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġtransform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type : ĠSingle File Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Provider : Ġ( Task T ) Ġ-> ĠRegular File Property , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠRegular File Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrans forms Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġinput Ġand Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġtask Ġmust Ġbe Ġable Ġto Ġconsume Ġmore Ġthat Ġone Ġfile Ġand Ġmerge Ġall Ġthe Ġoutput Ġin Ġa Ġsingle Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġinput Provider Ġthe Ġlambda Ġreturning Ġthe Ġinput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġtransform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti File Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Provider : Ġ( Task T ) Ġ-> ĠList Property < Regular File >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠRegular File Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrans forms Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġinput Ġand Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġtask Ġmust Ġbe Ġable Ġto Ġconsume Ġmore Ġthat Ġone Ġfile Ġand Ġmerge Ġall Ġthe Ġoutput Ġin Ġa Ġsingle Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġinput Provider Ġthe Ġlambda Ġreturning Ġthe Ġinput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġtransform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti Directory Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Provider : Ġ( Task T ) Ġ-> ĠList Property < Directory >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠDirectory Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApp ends Ġa Ġtask - generated ĠDirectory Ġto Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠApp ends Ġalways Ġhappen Ġbefore Ġany Ġtransforms . ĠTrans forms Ġare Ġguaranteed Ġto Ġsee Ġall Ġthe Ġappended Ġoutputs . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġappend ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġappend ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti Directory Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠDirectory Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApp ends Ġa Ġtask - generated ĠFile Ġto Ġan Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠApp ends Ġalways Ġhappen Ġbefore Ġany Ġtransforms . ĠTrans forms Ġare Ġguaranteed Ġto Ġsee Ġall Ġthe Ġappended Ġoutputs . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġappend ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T : ĠDefault Task > Ġappend ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti File Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠRegular File Property ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApp ends Ġa Ġtask - generated Ġor Ġfolder Ġto Ġa Ġmixed Ġartifact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconfig ures Ġthe Ġtask Ġoutput . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠApp ends Ġalways Ġhappen Ġbefore Ġany Ġtransforms . ĠTrans forms Ġare Ġguaranteed Ġto Ġsee Ġall Ġthe Ġappended Ġoutputs . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġartifact Type Ġthe Ġtype Ġof Ġthe Ġartifact Ġto Ġtransform ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Provider Ġthe Ġprovider Ġfor Ġthe Ġtask Ġdoing Ġthe Ġappend ĊĠĠĠĠ Ġ* Ġ@ param Ġoutput Provider Ġthe Ġlambda Ġreturning Ġthe Ġoutput Ġfield Ġof Ġthe Ġtask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< Task T Ġ: ĠDefault Task > Ġappend ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Type Ġ: ĠMulti Mixed Artifact Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Provider : ĠTask Provider < Task T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Provider : Ġ( Task T ) Ġ-> ĠProperty < out ĠFileSystem Location > ĊĠĠĠ Ġ) Ċ } Ċ