package com.l7tech.gateway.common.transport.ftp;

import com.l7tech.gateway.common.admin.Administrative;
import com.l7tech.gateway.common.security.rbac.MethodStereotype;
import com.l7tech.gateway.common.security.rbac.Secured;
import com.l7tech.objectmodel.Goid;
import org.jetbrains.annotations.Nullable;
import org.springframework.transaction.annotation.Transactional;

@Administrative
@Secured
public interface FtpAdmin {
   @Transactional(readOnly = true)
   @Secured(stereotype = MethodStereotype.UNCHECKED_WIDE_OPEN)
   void testConnection(
      boolean var1,
      boolean var2,
      boolean var3,
      String var4,
      int var5,
      String var6,
      String var7,
      Goid var8,
      boolean var9,
      @Nullable Goid var10,
      String var11,
      String var12,
      int var13
   ) throws FtpTestException;
}
