/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.identity.IdentityProviderConfig
 *  com.l7tech.identity.IdentityProviderType
 *  jakarta.persistence.criteria.CriteriaBuilder
 *  jakarta.persistence.criteria.CriteriaQuery
 *  jakarta.persistence.criteria.Selection
 *  org.hibernate.HibernateException
 *  org.hibernate.Session
 *  org.springframework.orm.hibernate5.HibernateCallback
 */
package com.l7tech.server.upgrade;

import com.l7tech.identity.IdentityProviderConfig;
import com.l7tech.identity.IdentityProviderType;
import com.l7tech.server.upgrade.Upgrade71To80SinkConfig;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Selection;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;

class e
implements HibernateCallback<Void> {
    final Upgrade71To80SinkConfig this$0;

    e(Upgrade71To80SinkConfig upgrade71To80SinkConfig) {
        this.this$0 = upgrade71To80SinkConfig;
    }

    public Void doInHibernate(Session session) throws HibernateException {
        CriteriaBuilder criteriaBuilder = session.getCriteriaBuilder();
        CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(IdentityProviderConfig.class);
        criteriaQuery.select((Selection)criteriaQuery.from(IdentityProviderConfig.class));
        for (IdentityProviderConfig identityProviderConfig : session.createQuery(criteriaQuery).getResultList()) {
            try {
                if (!IdentityProviderType.FEDERATED.equals(identityProviderConfig.type())) continue;
                this.this$0.federatedProviderGoids.add(Long.toString(identityProviderConfig.getGoid().getLow()));
            }
            catch (HibernateException hibernateException) {
                throw e.a(hibernateException);
            }
        }
        return null;
    }

    private static HibernateException a(HibernateException hibernateException) {
        return hibernateException;
    }
}

