private void load ( final String key , final String value , final String location ) { // Recursive bit if ( INCLUDE . equals ( key ) ) { load ( parseStringArray ( value ) ) ; } else { backing . put ( key , value ) ; if ( "yes" . equals ( value ) || "true" . equals ( value ) ) { booleanBacking . add ( key ) ; } else { booleanBacking . remove ( key ) ; } String history = locations . get ( key ) ; if ( history == null ) { history = location ; } else { history = location + "; " + history ; } locations . put ( key , history ) ; } }
Loads a single parameter into the configuration . This handles the special directives such as include .