package com.l7tech.server.licensing;

import com.l7tech.gateway.common.licensing.LicenseDocument;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.EntityManager.UniqueType;
import com.l7tech.server.HibernateEntityManager;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class LicenseDocumentManagerImpl extends HibernateEntityManager<LicenseDocument, EntityHeader> implements LicenseDocumentManager {
   public Class<? extends Entity> getImpClass() {
      return LicenseDocument.class;
   }

   public Goid save(LicenseDocument var1) throws SaveException {
      return super.save(var1);
   }

   @Override
   public Goid saveWithImmediateFlush(LicenseDocument var1) throws SaveException {
      Goid var2 = super.save(var1);
      this.getHibernateTemplate().flush();
      return var2;
   }

   @Override
   protected UniqueType getUniqueType() {
      return UniqueType.NONE;
   }
}
