package io.cattle.platform.core.dao.impl; import static io.cattle.platform.core.model.tables.AccountTable.*; import static io.cattle.platform.core.model.tables.CertificateTable.*; import io.cattle.platform.core.constants.CommonStatesConstants; import io.cattle.platform.core.dao.CertificateDao; import io.cattle.platform.db.jooq.dao.impl.AbstractJooqDao; import javax.inject.Named; import org.jooq.Record1; @Named public class CertificateDaoImpl extends AbstractJooqDao implements CertificateDao { @Override public String getPublicCA() { Record1<String> r = create().select(CERTIFICATE.CERT_CHAIN) .from(CERTIFICATE) .join(ACCOUNT) .on(ACCOUNT.ID.eq(CERTIFICATE.ACCOUNT_ID)) .where(CERTIFICATE.STATE.eq(CommonStatesConstants.ACTIVE) .and(ACCOUNT.UUID.like("system-ha-%"))) .fetchAny(); return r == null ? null : r.value1(); } }