package Ġorg . e azy portal . plugin . release . core . model Ċ Ċ import Ġorg . e azy portal . plugin . release . core . project . Project Actions Ċ import Ġjava . io . File Ċ Ċ class ĠProject Descriptor Mock Builder ( ĊĠĠĠ Ġval Ġproject Actions : ĠProject Actions , ĊĠĠĠ Ġval Ġworking Dir : ĠFile Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġsub Project Names : ĠList < String > Ġ= ĠlistOf ( SUB MODULE _ NAME ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSUB MODULE _ NAME Ġ= Ġ" ui " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠProject Descriptor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Project Ġ= Ġworking Dir . to Project () ĊĊĠĠĠĠĠĠĠ Ġval Ġsub Projects Ġ= Ġsub Project Names ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġworking Dir . resolve ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Project () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠProject Descriptor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Projects Ġ= ĠlistOf (* sub Projects . to Typed Array (), Ġroot Project ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Project Ġ= Ġroot Project , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Projects Ġ= Ġsub Projects , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠFile . to Project (): ĠProject Ġ= ĠProject ( this , Ġproject Actions ) Ċ Ċ } Ċ