package org.briarproject.lifecycle; import org.briarproject.api.lifecycle.LifecycleManager; import org.briarproject.api.lifecycle.ShutdownManager; import org.briarproject.util.OsUtils; import com.google.inject.AbstractModule; import com.google.inject.Singleton; public class DesktopLifecycleModule extends AbstractModule { protected void configure() { bind(LifecycleManager.class).to( LifecycleManagerImpl.class).in(Singleton.class); if(OsUtils.isWindows()) { bind(ShutdownManager.class).to( WindowsShutdownManagerImpl.class).in( Singleton.class); } else { bind(ShutdownManager.class).to( ShutdownManagerImpl.class).in(Singleton.class); } } }