package com.l7tech.server.uddi;

import com.l7tech.gateway.common.Component;
import com.l7tech.server.event.system.UDDISystemEvent;
import java.util.logging.Level;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.transaction.TransactionException;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.support.TransactionTemplate;

class m implements Runnable {
   final ap this$0;
   private static final String[] a;

   m(ap var1) {
      this.this$0 = var1;
   }

   @Override
   public void run() {
      UDDITaskFactory.UDDIHandledTaskException[] var1 = new UDDITaskFactory.UDDIHandledTaskException[1];

      try {
         TransactionTemplate var2 = new TransactionTemplate(this.this$0.c.e);
         var2.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
         var2.execute(new av(this, var1));
      } catch (TransactionException var6) {
         String[] var3 = a;
         UDDICoordinator.a.log(Level.WARNING, var3[0], var6);
      }

      if (var1[0] != null) {
         try {
            TransactionTemplate var7 = new TransactionTemplate(this.this$0.c.e);
            var7.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
            var7.execute(new aw(this, var1));
         } catch (TransactionException var5) {
            UDDICoordinator.a.log(Level.WARNING, a[1], var5);
         }
      }

      ApplicationEventPublisher var8 = this.this$0.c.s;

      try {
         if (var8 != null) {
            var8.publishEvent(new UDDISystemEvent(this.this$0.c, Component.GW_UDDI_SERVICE, UDDISystemEvent.Action.REGISTRY_UPDATE));
         }
      } catch (TransactionException var4) {
         throw a(var4);
      }
   }

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

   static {
      String[] var5 = new String[2];
      int var3 = 0;
      String var2 = "\f=\\\u0018<\u0014\u0016; M\u0012=G\u000f'(\u000e\u0003<U\b:.M\u0003'[\bi)A\u0005na\"\r\u0006\u000e\u00128Q\b=a.\f=\\\u0018<\u0014\u000e(!J\u001b'Z\u0001i*V\u0014+D\u0012  @W-U\u0013:*JW,MF\u001c\u000bj>nQ\u0010,!ZY";
      int var4 = "\f=\\\u0018<\u0014\u0016; M\u0012=G\u000f'(\u000e\u0003<U\b:.M\u0003'[\bi)A\u0005na\"\r\u0006\u000e\u00128Q\b=a.\f=\\\u0018<\u0014\u000e(!J\u001b'Z\u0001i*V\u0014+D\u0012  @W-U\u0013:*JW,MF\u001c\u000bj>nQ\u0010,!ZY"
         .length();
      char var1 = ',';
      int var0 = -1;

      while (true) {
         String var10002 = a(22, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            a = var5;
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 112);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 95;
            case 1 -> 89;
            case 2 -> 56;
            case 3 -> 97;
            case 4 -> 88;
            case 5 -> 34;
            default -> 112;
         });
      }

      return new String(var10001).intern();
   }
}
