package com.laboki.eclipse.plugin.smartsave.checkers;
import com.google.common.eventbus.Subscribe;
import com.laboki.eclipse.plugin.smartsave.events.CheckBlacklistEvent;
import com.laboki.eclipse.plugin.smartsave.events.CheckPreferencesEvent;
import com.laboki.eclipse.plugin.smartsave.instance.EventBusInstance;
import com.laboki.eclipse.plugin.smartsave.main.EventBus;
import com.laboki.eclipse.plugin.smartsave.main.Scheduler;
import com.laboki.eclipse.plugin.smartsave.preferences.Store;
import com.laboki.eclipse.plugin.smartsave.task.Task;
public final class PreferencesChecker extends EventBusInstance {
@Subscribe
public static void
eventHandler(final CheckPreferencesEvent event) {
new Task() {
@Override
public void
execute() {
if (Store.getCanSaveAutomatically()) this.broadcastEvent();
}
private void
broadcastEvent() {
EventBus.post(new CheckBlacklistEvent());
}
}.setDelay(Scheduler.DELAY)
.setFamily(Scheduler.FAMILY)
.setRule(Scheduler.RULE)
.start();
}
}