/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.ConfigItem from) { setId(from.getId()); setName(from.getName()); setSourceVersion(from.getSourceVersion()); }
@Override public void setItemSourceVersion(String name, String sourceRevision) { ConfigItem item = create() .selectFrom(CONFIG_ITEM) .where( CONFIG_ITEM.NAME.eq(name)) .fetchOne(); if ( item != null && sourceRevision.equals(item.getSourceVersion()) ) { return; } log.info("Setting config [{}] to source version [{}]", name, sourceRevision); int updated = create() .update(CONFIG_ITEM) .set(CONFIG_ITEM.SOURCE_VERSION, sourceRevision) .where( CONFIG_ITEM.NAME.eq(name)) .execute(); if ( updated == 0 ) { create() .insertInto(CONFIG_ITEM, CONFIG_ITEM.NAME, CONFIG_ITEM.SOURCE_VERSION) .values(name, sourceRevision) .execute(); } }