public static synchronized Map < String , List < String > > loadConfig ( Map < String , Object > config ) { final boolean bTrace = TraceComponent . isAnyTracingEnabled ( ) ; boolean usingDelayed = false ; if ( null == config ) { if ( delayedConfig . isEmpty ( ) ) { return null ; } // process the delayed configuration values if ( bTrace && tc . isDebugEnabled ( ) ) { Tr . debug ( tc , "loadConfig using delayed config information" ) ; } config = delayedConfig ; delayedConfig = new HashMap < String , Object > ( ) ; usingDelayed = true ; } Map < String , List < String > > rc = load ( config , false , true ) ; if ( usingDelayed && ! delayedStarts . isEmpty ( ) ) { // see if we can start any of the chains now start ( rc , false , false ) ; } return rc ; }
Using the provided configuration create or update channels chains and groups within the channel framework .