@ Override public void init ( final CONFIG config ) throws InitializationException , InterruptedException { try { try ( final CloseableWriteLockWrapper ignored = getManageWriteLock ( this ) ) { if ( config == null ) { throw new NotAvailableException ( "config" ) ; } currentScope = detectScope ( config ) ; applyConfigUpdate ( config ) ; } super . init ( currentScope ) ; } catch ( CouldNotPerformException ex ) { throw new InitializationException ( this , ex ) ; } }
Initialize the controller with a configuration .