package com.l7tech.server.identity;

import com.l7tech.identity.PersistentUser;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;

class n implements HibernateCallback<Void> {
   final PersistentUser val$userImp;

   n(PersistentUserManagerImpl var1, PersistentUser var2) {
      this.val$userImp = var2;
   }

   public Void doInHibernate(Session var1) throws HibernateException {
      PersistentUser var2 = (PersistentUser)var1.get(this.val$userImp.getClass(), this.val$userImp.getGoid());

      try {
         if (var2 == null) {
            var1.delete(this.val$userImp);
            return null;
         }
      } catch (HibernateException var3) {
         throw a(var3);
      }

      var1.delete(var2);
      return null;
   }

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