package io.cattle.platform.sample.data; import static io.cattle.platform.core.model.tables.ConfigItemTable.*; import static io.cattle.platform.core.model.tables.StackTable.*; import io.cattle.platform.core.model.Account; import io.cattle.platform.core.model.ConfigItem; import io.cattle.platform.core.model.Stack; import io.github.ibuildthecloud.gdapi.condition.Condition; import io.github.ibuildthecloud.gdapi.condition.ConditionType; import java.util.HashMap; import java.util.List; import java.util.Map; public class SampleDataStartupV12 extends AbstractSampleData { private static final String CONFIG_NAME = "stack-reconcile"; @Override protected String getName() { return "sampleDataVersion12"; } @Override protected void populatedData(Account system, List<Object> toCreate) { List<Stack> stacks = objectManager .find(Stack.class, STACK.REMOVED, new Condition(ConditionType.NULL)); updateConfigItem(stacks); } protected void updateConfigItem(List<Stack> stacks) { ConfigItem ci = objectManager.findAny(ConfigItem.class, CONFIG_ITEM.NAME, CONFIG_NAME); Map<String, Object> props = new HashMap<>(); props.put("sourceVersion", 1); objectManager.setFields(ci, props); } }