package pl.llp.aircasting.util;
import pl.llp.aircasting.helper.SettingsHelper;
import com.google.inject.Inject;
import com.google.inject.Singleton;
@Singleton
public class SyncState
{
@Inject SettingsHelper settings;
private States state = States.NOT_IN_PROGRESS;
public void markSyncComplete()
{
state = States.NOT_IN_PROGRESS;
}
public void startSync()
{
state = States.IN_PROGRESS;
}
public synchronized boolean isInProgress()
{
return state == States.IN_PROGRESS;
}
public enum States
{
IN_PROGRESS,
SYNC_POSSIBLE,
NOT_IN_PROGRESS
}
}