package Ġcom . la id pack . s our cer er . generator Ċ Ċ import Ġcom . la id pack . s our cer er . generator . resources . S our cer er Environment Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Path Ċ Ċ fun Ġinit Parser And Store ( env : ĠS our cer er Environment ) Ġ{ ĊĠĠĠ ĠJava Parser Context . init ( env ) ĊĠĠĠ ĠStore . init ( env ) Ċ } ĊĊ Ċ fun ĠString . to Camel Case (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . split ('_ '). join ToString ("") Ġ{ ĊĠĠĠĠĠĠĠ Ġit . capitalize () Ġ} Ċ } Ċ fun ĠString . indexOf First Capital Char (): ĠInt Ġ{ ĊĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġthis . length ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this [ index ]. is UpperCase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġindex ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ 0 Ċ } Ċ fun ĠString . split By Capital Char (): ĠList < String > Ġ{ ĊĠĠĠ Ġreturn ĠRegex ("[ A - Z ]+ [ a - z 0 - 9 ]* "). findAll ( this ). map Ġ{ ĊĠĠĠĠĠĠĠ Ġit . value ĊĠĠĠ Ġ}. toList () Ċ } Ċ fun ĠPath . get Existing OrCreate File (): ĠFile Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= Ġthis . to File () ĊĠĠĠ Ġreturn Ġif Ġ( file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġfile ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreated Ġ= Ġfile . createNew File () ĊĠĠĠĠĠĠĠ Ġif Ġ(! created ) Ġthrow ĠIllegalStateException (" Failed Ġto Ġcreate Ġfile Ġ$ this ") ĊĠĠĠĠĠĠĠ Ġfile ĊĠĠĠ Ġ} Ċ }