/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 1 8 , Ġsales force . com , Ġinc . Ċ Ġ* Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ ĠSPDX - License - Identifier : ĠBSD - 3 - Clause Ċ Ġ* Ġ ĠFor Ġfull Ġlicense Ġtext , Ġsee Ġthe ĠLICENSE Ġfile Ġin Ġthe Ġrepo Ġroot Ġor Ġhttps :// opensource . org / licenses / BSD - 3 - Clause Ċ Ġ*/ Ċ Ċ package Ġcom . sales force . com d agen . config Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Root Name Ċ import Ġcom . sales force . com d agen . Random Data Ċ import Ġcom . sales force . com d agen . Render Config Ċ Ċ /** Ċ Ġ* ĠRoot Ġconfiguration Ġfor ĠSite Generator Ċ Ġ*/ Ċ @ Json Root Name (" sites Config ") Ċ data Ġclass ĠS ites Config ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfiguration Ġproperties Ġmissing Ġfor Ġboth Ġuser Ġspecified Ġsites Ġand Ġgenerated Ġones Ġwill Ġbe Ġread Ġfrom Ġhere . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdefaults : ĠSite Configuration ?, ĊĊĠĠĠ Ġval Ġsites : ĠList < Site Configuration > Ġ= ĠlistOf (), ĊĊĠĠĠ Ġ/** ĠThis Ġis Ġthe Ġemail Ġdomain Ġfor Ġall Ġgenerated Ġemails . Ġ*/ ĊĠĠĠ Ġval Ġemail Domain : ĠString Ġ= Ġ" var mail . net ", ĊĊĠĠĠ Ġval Ġpreferences Template : ĠString Ġ= Ġ" preferences . ft lx ", ĊĊĠĠĠ Ġ/** ĠGlobal Ġstatic Ġfiles . Ġ*/ ĊĠĠĠ Ġval Ġstatic Files : ĠList < String >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTotal Ġamount Ġof Ġsites Ġthat Ġwill Ġbe Ġgenerated . ĠS ites Ġspecified Ġunder Ġ[ sites ] Ġcount Ġagainst Ġthis . ĊĠĠĠĠ Ġ* ĠIf Ġyou Ġspecify Ġmore Ġsites Ġbelow Ġthan Ġin Ġelement Count Ġthis Ġnumber Ġwill Ġbe Ġsilently Ġexpanded . ĊĠĠĠĠ Ġ* ĠIf Ġyou Ġspecify Ġless , Ġwe Ġwill Ġgenerate Ġ" random " Ġsites Ġto Ġfill Ġthe Ġgap . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġelement Count : ĠInt Ġ= Ġ 2 , ĊĊĠĠĠ Ġoverride Ġval Ġinitial Seed : ĠLong Ġ= Ġ 1 2 3 4 , ĊĊĠĠĠ Ġoverride Ġval ĠoutputFile Pattern : ĠString Ġ= Ġ" generated . xml ", ĊĠĠĠ Ġoverride Ġval Ġoutput Dir : ĠString Ġ= Ġ" sites ", ĊĠĠĠ Ġoverride Ġval Ġtemplate Name : ĠString Ġ= Ġ" site . ft lx " Ċ ) Ġ: ĠRender Config Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( element Count Ġ> Ġ 0 , Ġ{ Ġ" element Count Ġfor Ġsites Ġmust Ġbe Ġpositive Ġinteger " Ġ}) ĊĠĠĠĠĠĠĠ ĠRandom Data . email Domain Ġ= Ġemail Domain ĊĠĠĠ Ġ} Ċ } Ċ