package com.teotigraphix.caustic.application; import com.google.inject.Inject; import com.teotigraphix.caustk.application.CaustkApplication; import com.teotigraphix.caustk.application.ICaustkApplication; import com.teotigraphix.caustk.application.ICaustkApplicationProvider; import com.teotigraphix.caustk.application.ICaustkConfiguration; public class ApplicationProvider implements ICaustkApplicationProvider { private ICaustkApplication application; @Inject ICaustkConfiguration configuration; @Override public ICaustkApplication get() { if (application == null) application = new CaustkApplication(configuration); return application; } }