package io.cattle.platform.configitem.server.task;
import io.cattle.platform.configitem.version.ConfigItemStatusManager;
import io.cattle.platform.engine.process.util.ProcessEngineUtils;
import io.cattle.platform.task.AbstractSingletonTask;
import javax.inject.Inject;
public abstract class AbstractItemSyncTask extends AbstractSingletonTask {
ConfigItemStatusManager statusManager;
@Override
protected void doRun() {
if (!ProcessEngineUtils.enabled()) {
return;
}
statusManager.sync(isMigration());
}
protected abstract boolean isMigration();
public ConfigItemStatusManager getStatusManager() {
return statusManager;
}
@Inject
public void setStatusManager(ConfigItemStatusManager statusManager) {
this.statusManager = statusManager;
}
}