package com.l7tech.external.assertions.gatewaygraphql.server.resolver.mutation;

import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.data.InternalSoapServiceDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.SoapServiceDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.helper.ServiceDocumentHelper;
import com.l7tech.external.assertions.gatewaygraphql.server.util.AssertionLocalBeanFactory;
import com.l7tech.gateway.common.service.PublishedService;
import java.util.logging.Logger;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.transaction.PlatformTransactionManager;

class a extends SoapServiceMutationResolver {
   final ServiceDocumentHelper val$serviceDocumentHelper;

   a(
      InternalSoapServiceMutationResolver var1,
      EntityTypeInfo var2,
      PlatformTransactionManager var3,
      BeanFactory var4,
      AssertionLocalBeanFactory var5,
      ServiceDocumentHelper var6
   ) {
      super(var2, var3, var4, var5);
      this.val$serviceDocumentHelper = var6;
   }

   @Override
   public Logger getLogger() {
      return InternalSoapServiceMutationResolver.b;
   }

   @Override
   protected SoapServiceDTO toEntityDTO(PublishedService var1) {
      return new InternalSoapServiceDTO(var1, this.val$serviceDocumentHelper);
   }

   @Override
   protected void setEntity(SoapServiceDTO.SoapServiceInput var1, PublishedService var2) {
      super.setEntity(var1, var2);
      var2.setInternal(true);
   }

   @Override
   protected boolean isInterestedService(PublishedService var1) {
      return var1 != null && var1.isSoap() && var1.isInternal();
   }
}
