package com.gettingmobile.goodnews.sync;
import com.gettingmobile.android.app.actions.ActionContext;
import com.gettingmobile.goodnews.Application;
import com.google.inject.Inject;
public class PushSyncAction extends SyncAction {
@Inject
public PushSyncAction(SyncServiceProxy syncServiceProxy) {
super(syncServiceProxy);
}
@Override
public int getState(ActionContext<? extends Application> context) {
final SyncService svc = syncServiceProxy.getService();
return svc == null || svc.isIdle() ? ENABLED : DISABLED;
}
@Override
protected void doSync(ActionContext<? extends Application> context, SyncService service) {
service.startPushSync();
}
}