package Ġde . q aware . ref act obot . configuration Ċ Ċ import Ġde . q aware . ref act obot . model . plan . Ref actor ing Mapping Ċ Ċ /** Ċ Ġ* ĠBuilder / DSL Ġfor Ġconfigurations . Ċ Ġ* Ċ Ġ* Ġ@ author ĠAlex ander ĠK ra uss Ġa lex ander . k ra uss @ q aware . de Ċ Ġ*/ Ċ class ĠMutable Configuration Ġ{ ĊĊĠĠĠ Ġvar Ġsteps Ġ: ĠRefactor ing Mapping Ġ= Ġ{ Ġit Ġ} ĊĠĠĠ Ġvar Ġbatch Size Ġ: ĠInt Ġ= Ġ 8 0 ; ĊĠĠĠ Ġvar Ġcommit Message Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġdo Git Commits ( msg : ĠString , Ġbatch Size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcommit Message Ġ= Ġmsg ĊĠĠĠĠĠĠĠ Ġthis . batch Size Ġ= Ġbatch Size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefactor ( step Fn Ġ: ĠRefactor ing Context . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsteps Ġ= Ġ{ Ġlocation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRefactor ing Context ( location ). apply ( step Fn ). new Location ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġconfiguration : ĠConfiguration ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConfiguration ( steps , Ġbatch Size , Ġcommit Message ) ĊĊ Ċ } Ċ