@Override
    public void init(Configuration configuration) {
        checkNotInitialized(this.configuration != null);
        this.configuration = configuration;
        this.init();
    }
@Override
    public void init(Configuration configuration) {
        checkNotInitialized(this.configuration != null);
        this.configuration = configuration;
        this.init();
    }
@ Override public void init ( Configuration configuration ) { checkNotInitialized ( this . configuration != null ) ; this . configuration = configuration ; this . init ( ) ; }
When overriding this method, always call <code>super.init(config)</code>.
When overriding this method always call <code > super . init ( config ) < / code > .