/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.audit.AuditDetailMessage
 *  com.l7tech.gateway.common.audit.SystemMessages
 *  com.l7tech.gateway.common.uddi.UDDIProxiedService
 *  com.l7tech.gateway.common.uddi.UDDIProxiedServiceInfo
 *  com.l7tech.gateway.common.uddi.UDDIProxiedServiceInfo$PublishType
 *  com.l7tech.gateway.common.uddi.UDDIPublishStatus$PublishStatus
 *  com.l7tech.gateway.common.uddi.UDDIRegistry
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.ObjectModelException
 *  com.l7tech.objectmodel.PersistentEntity
 *  com.l7tech.uddi.BusinessServicePublisher
 *  com.l7tech.uddi.UDDIException
 *  com.l7tech.uddi.UDDIInvalidKeyException
 *  com.l7tech.util.ExceptionUtils
 *  com.l7tech.util.ResourceUtils
 *  javax.wsdl.WSDLException
 */
package com.l7tech.server.uddi;

import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.uddi.UDDIProxiedService;
import com.l7tech.gateway.common.uddi.UDDIProxiedServiceInfo;
import com.l7tech.gateway.common.uddi.UDDIPublishStatus;
import com.l7tech.gateway.common.uddi.UDDIRegistry;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.server.uddi.PublishingUDDITaskFactory;
import com.l7tech.server.uddi.UDDITaskFactory;
import com.l7tech.server.uddi.b;
import com.l7tech.uddi.BusinessServicePublisher;
import com.l7tech.uddi.UDDIException;
import com.l7tech.uddi.UDDIInvalidKeyException;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.ResourceUtils;
import java.io.Closeable;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.wsdl.WSDLException;

final class w
extends UDDITaskFactory.UDDITask {
    private static final Logger a;
    private final PublishingUDDITaskFactory b;
    private final Goid c;
    private static final String[] d;

    public w(PublishingUDDITaskFactory publishingUDDITaskFactory, Goid goid) {
        this.b = publishingUDDITaskFactory;
        this.c = goid;
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     * Unable to fully structure code
     */
    @Override
    public void apply(UDDITaskFactory.UDDITaskContext var1_1) throws UDDITaskFactory.UDDITaskException {
        var2_2 = null;
        try {
            block56: {
                block52: {
                    block53: {
                        block51: {
                            block50: {
                                block49: {
                                    var3_3 = (UDDIProxiedServiceInfo)this.b.b.findByPrimaryKey(this.c);
                                    if (var3_3 == null) {
                                        return;
                                    }
                                    var2_2 = this.b.c.findByProxiedSerivceInfoGoid(var3_3.getGoid());
                                    if (var2_2 == null) {
                                        return;
                                    }
                                    try {
                                        if (var2_2.getPublishStatus() == UDDIPublishStatus.PublishStatus.DELETE || var2_2.getPublishStatus() == UDDIPublishStatus.PublishStatus.DELETE_FAILED) break block49;
                                    }
                                    catch (UDDIException v0) {
                                        throw w.a(v0);
                                    }
                                    var13_6 = w.d;
                                    w.a.log(Level.FINER, var13_6[3]);
                                    return;
                                }
                                if (var3_3.getPublishType() == UDDIProxiedServiceInfo.PublishType.PROXY) break block50;
                                try {
                                    block54: {
                                        if (var3_3.getPublishType() == UDDIProxiedServiceInfo.PublishType.OVERWRITE) break block50;
                                        break block54;
                                        catch (UDDIException v1) {
                                            throw w.a(v1);
                                        }
                                    }
                                    throw new IllegalStateException(w.d[15]);
                                }
                                catch (UDDIException v2) {
                                    throw w.a(v2);
                                }
                            }
                            var4_10 = this.b.f.findByPublishedServiceGoid(var3_3.getPublishedServiceGoid());
                            if (var4_10 != null) break block51;
                            try {
                                block55: {
                                    if (var3_3.getPublishType() != UDDIProxiedServiceInfo.PublishType.OVERWRITE) break block51;
                                    break block55;
                                    catch (UDDIException v3) {
                                        throw w.a(v3);
                                    }
                                }
                                throw new IllegalStateException(w.d[2]);
                            }
                            catch (UDDIException v4) {
                                throw w.a(v4);
                            }
                        }
                        var5_11 = (UDDIRegistry)this.b.a.findByPrimaryKey(var3_3.getUddiRegistryGoid());
                        try {
                            if (var5_11 == null) {
                                throw new IllegalStateException(w.d[6] + String.valueOf(var3_3.getUddiRegistryGoid()) + w.d[9]);
                            }
                        }
                        catch (UDDIException v5) {
                            throw w.a(v5);
                        }
                        if (!var5_11.isEnabled()) {
                            var13_7 = w.d;
                            w.a.log(Level.WARNING, var13_7[19] + String.valueOf(var3_3.getUddiRegistryGoid()) + var13_7[1]);
                            return;
                        }
                        try {
                            if (var3_3.getPublishType() != UDDIProxiedServiceInfo.PublishType.OVERWRITE) break block52;
                            if (var4_10 != null) break block53;
                        }
                        catch (UDDIException v6) {
                            throw w.a(v6);
                        }
                        v7 = new String[1];
                        var13_8 = w.d;
                        v7[0] = var13_8[16];
                        var1_1.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_PUBLISH_SERVICE_FAILED, v7);
                        this.b.b.delete(var3_3.getGoid());
                        return;
                    }
                    try {
                        if (!var4_10.isHasBeenOverwritten()) {
                            throw new IllegalStateException(w.d[20]);
                        }
                    }
                    catch (UDDIException v8) {
                        throw w.a(v8);
                    }
                    var13_9 = w.d;
                    w.a.log(Level.INFO, var13_9[14] + var4_10.getUddiServiceKey() + var13_9[4] + String.valueOf(var5_11.getGoid()) + ")");
                    break block56;
                }
                var13_9 = w.d;
                w.a.log(Level.INFO, var13_9[12] + String.valueOf(var3_3.getPublishedServiceGoid()) + var13_9[17] + String.valueOf(var5_11.getGoid()) + ")");
            }
            switch (com.l7tech.server.uddi.b.a[var3_3.getPublishType().ordinal()]) {
                case 1: {
                    var6_12 = null;
                    try {
                        var6_12 = this.b.e.newUDDIClient(var5_11);
                        var7_13 = var3_3.getProxiedServices();
                        for (UDDIProxiedService var9_18 : var7_13) {
                            try {
                                var6_12.deleteBusinessServiceByKey(var9_18.getUddiServiceKey());
                            }
                            catch (UDDIException var10_21) {
                                try {
                                    if (var10_21 instanceof UDDIInvalidKeyException) {
                                        w.a.log(Level.FINE, w.d[5] + var9_18.getUddiServiceKey() + w.d[13]);
                                        continue;
                                    }
                                }
                                catch (UDDIException v9) {
                                    throw w.a(v9);
                                }
                                throw var10_21;
                            }
                        }
                        var13_9 = w.d;
                        w.a.log(Level.INFO, var13_9[18]);
                    }
                    catch (UDDIException var7_14) {
                        try {
                            var1_1.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_REMOVE_SERVICE_FAILED, ExceptionUtils.getDebugException((Throwable)var7_14), new String[]{ExceptionUtils.getMessage((Throwable)var7_14)});
                            PublishingUDDITaskFactory.b(var2_2.getGoid(), var1_1, this.b.c);
                        }
                        catch (Throwable var11_23) {
                            ResourceUtils.closeQuietly(var6_12);
                            throw var11_23;
                        }
                        ResourceUtils.closeQuietly((Closeable)var6_12);
                        return;
                    }
                    ResourceUtils.closeQuietly((Closeable)var6_12);
                    break;
                }
                case 3: {
                    var7_15 = this.b.d.getCachedService(var3_3.getPublishedServiceGoid());
                    try {
                        var8_17 = var7_15.parsedWsdl();
                    }
                    catch (WSDLException var9_19) {
                        var13_9 = w.d;
                        w.a.log(Level.WARNING, var13_9[11] + var7_15.getName() + var13_9[7] + String.valueOf(var7_15.getGoid()) + var13_9[8], ExceptionUtils.getDebugException((Throwable)var9_19));
                        var2_2.setPublishStatus(UDDIPublishStatus.PublishStatus.DELETE);
                        this.b.c.update((PersistentEntity)var2_2);
                        return;
                    }
                    var9_20 = null;
                    try {
                        var9_20 = new BusinessServicePublisher(var8_17, var7_15.getGoid().toHexString(), this.b.e.newUDDIClientConfig(var5_11));
                        var9_20.deleteGatewayBindingTemplates(var4_10.getUddiServiceKey(), (Set)var3_3.getProperty(UDDIProxiedServiceInfo.ALL_ENDPOINT_PAIRS_KEY), (Set)var3_3.getProperty(UDDIProxiedServiceInfo.ALL_BINDING_TEMPLATE_KEYS));
                        var13_9 = w.d;
                        w.a.log(Level.INFO, var13_9[22]);
                    }
                    catch (UDDIException var10_22) {
                        try {
                            try {
                                if (!(var10_22 instanceof UDDIInvalidKeyException)) ** GOTO lbl142
                                w.a.log(Level.INFO, w.d[0] + var4_10.getUddiServiceKey() + w.d[10]);
                                ** GOTO lbl149
                            }
                            catch (UDDIException v10) {
                                throw w.a(v10);
                            }
lbl142:
                            // 1 sources

                            var1_1.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_PUBLISH_REMOVE_ENDPOINT_BINDING, ExceptionUtils.getDebugException((Throwable)var10_22), new String[]{var4_10.getUddiServiceKey(), ExceptionUtils.getMessage((Throwable)var10_22)});
                            PublishingUDDITaskFactory.b(var2_2.getGoid(), var1_1, this.b.c);
                        }
                        catch (Throwable var12_24) {
                            ResourceUtils.closeQuietly(var9_20);
                            throw var12_24;
                        }
                        ResourceUtils.closeQuietly((Closeable)var9_20);
                        return;
lbl149:
                        // 1 sources

                        ResourceUtils.closeQuietly((Closeable)var9_20);
                        break;
                    }
                    ResourceUtils.closeQuietly((Closeable)var9_20);
                    break;
                }
            }
            this.b.b.delete(var3_3.getGoid());
        }
        catch (ObjectModelException var3_4) {
            var1_1.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_PUBLISH_SERVICE_FAILED, var3_4, new String[]{w.d[21]});
            throw new UDDITaskFactory.UDDITaskException(ExceptionUtils.getMessage((Throwable)var3_4), var3_4);
        }
        catch (RuntimeException var3_5) {
            try {
                var1_1.logAndAudit((AuditDetailMessage)SystemMessages.UDDI_PUBLISH_UNEXPECTED_ERROR, var3_5, new String[]{ExceptionUtils.getMessage((Throwable)var3_5)});
                if (var2_2 != null) {
                    PublishingUDDITaskFactory.a(var1_1, var3_5, var2_2.getGoid(), this.b, false);
                }
            }
            catch (UDDIException v11) {
                throw w.a(v11);
            }
        }
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[23];
                var3_1 = 0;
                var2_2 = "o\u007fUv@/?T}Uj\u0017.3R\u007fYgR\u00163Y)^kC}0O|^`\u0017~~\r\t)Yw\u00179?ShRhR9RwaUj\u0017<vSlBr^>3\u0000aQw\u0017?3Eg\u0010kA8$W{YpC88\f)Ga\u00170#S}\u0010lV+3\u0000h\u0010vR>9Rm\u0010kQ}?Tz\u0010Qs\u0019\u001f\u0000`^bX/;A}YkY@uMtMg/9X`U`d8$V`Sa~30O)Yw\u001739T)Yj\u0017)>E)Ta[8\"E)CpV)3\u000e)~kC5?Nn\u0010pX}2O\u0018\t)Yj\u0017\b\u0012d@\u0010VR:?S}B}\u001742\u0000*\u0018\u001bigFe[42\u0000zUvA45EBU}\u0017;9UgT$\u0014u\u0010uMtM\u0017\u000f3G`CpE$v\u0003!\u0002\b*@\t'\u0010EY$vP{Ur^2#SeI$G(4L`ClR9vIgVkE07T`_j\u0017*?Le\u0010fR}2EeUpR}0Rf]$b\u0019\u0012i\f\t)^kC}0O|^`\u0019$\t'\u0010GV38O}\u0010`R13Tl\u0010bE2;\u0000\\t@~}\u0004EnYwC//\u000e!ugQf[8vTf\u0010tV/%E)gWs\u0011vFfB$D8$V`Sa\u0017<dl\\aC48G)@qU1?SaU`\u0017\u001a7TlGeN}\u0001sM|$Q/9M)`qU1?SaU`\u0017\u000e3R\u007fYgR}?D)\u0013,#\t'\u0010GV38O}\u0010`R13Tl\u0010bE2;\u0000\\t@~}\u0004EnYwC//7dl\\aC48G)_rR/!R`DpR3vb|CmY8%SZUvA45E)GmC5vSlBr^>3klI$\u0014uLuMtMg/9X`U`d8$V`Sa~30O)Yw\u0017)>E)GvX31\u0000}ItRsvm|Cp\u0017?3\u0000fV$C$&E)`Vx\u0005\u000f\u0000fB$x\u000b\u0013r^bMc\u0018`o|B$E85O{T$X;vWaYg_}\u0003dMy$u(%IgUwD\u000e3R\u007fYgR}!Az\u0010kA8$W{YpR3vIz\u0010cX33\u000e)ta[8\"IgW$b\u0019\u0012iYBkO43DZUvA45E@^bX\u0019\tz\u0010mY}\u0003dMy$e81IzDvN}?D)\u0013,>s|SgR.%F|\\hN}2EeUpR9vP|Rh^.>Em\u0010CV)3WhI$`\u000e\u0012l)VvX0vuMtM\u0017\u000f3G`CpE$$ch^jX)vUyTeC8vuMtM\u0019}\u0003dMy$e81IzDvN}u\bbio\u0010sR}>A\u007fU$V3vO\u007fUv@/?T}Uj\u0017.3R\u007fYgRqvTaUj\u0017*3\u0000jQjY2\"\u0000|@`V)3\u0000`D$B3:EzC$^)vHhC$U83N)_rR/!R`DpR3vIg\u0010Qs\u0019\u001f";
                var4_3 = "o\u007fUv@/?T}Uj\u0017.3R\u007fYgR\u00163Y)^kC}0O|^`\u0017~~\r\t)Yw\u00179?ShRhR9RwaUj\u0017<vSlBr^>3\u0000aQw\u0017?3Eg\u0010kA8$W{YpC88\f)Ga\u00170#S}\u0010lV+3\u0000h\u0010vR>9Rm\u0010kQ}?Tz\u0010Qs\u0019\u001f\u0000`^bX/;A}YkY@uMtMg/9X`U`d8$V`Sa~30O)Yw\u001739T)Yj\u0017)>E)Ta[8\"E)CpV)3\u000e)~kC5?Nn\u0010pX}2O\u0018\t)Yj\u0017\b\u0012d@\u0010VR:?S}B}\u001742\u0000*\u0018\u001bigFe[42\u0000zUvA45EBU}\u0017;9UgT$\u0014u\u0010uMtM\u0017\u000f3G`CpE$v\u0003!\u0002\b*@\t'\u0010EY$vP{Ur^2#SeI$G(4L`ClR9vIgVkE07T`_j\u0017*?Le\u0010fR}2EeUpR}0Rf]$b\u0019\u0012i\f\t)^kC}0O|^`\u0019$\t'\u0010GV38O}\u0010`R13Tl\u0010bE2;\u0000\\t@~}\u0004EnYwC//\u000e!ugQf[8vTf\u0010tV/%E)gWs\u0011vFfB$D8$V`Sa\u0017<dl\\aC48G)@qU1?SaU`\u0017\u001a7TlGeN}\u0001sM|$Q/9M)`qU1?SaU`\u0017\u000e3R\u007fYgR}?D)\u0013,#\t'\u0010GV38O}\u0010`R13Tl\u0010bE2;\u0000\\t@~}\u0004EnYwC//7dl\\aC48G)_rR/!R`DpR3vb|CmY8%SZUvA45E)GmC5vSlBr^>3klI$\u0014uLuMtMg/9X`U`d8$V`Sa~30O)Yw\u0017)>E)GvX31\u0000}ItRsvm|Cp\u0017?3\u0000fV$C$&E)`Vx\u0005\u000f\u0000fB$x\u000b\u0013r^bMc\u0018`o|B$E85O{T$X;vWaYg_}\u0003dMy$u(%IgUwD\u000e3R\u007fYgR}!Az\u0010kA8$W{YpR3vIz\u0010cX33\u000e)ta[8\"IgW$b\u0019\u0012iYBkO43DZUvA45E@^bX\u0019\tz\u0010mY}\u0003dMy$e81IzDvN}?D)\u0013,>s|SgR.%F|\\hN}2EeUpR9vP|Rh^.>Em\u0010CV)3WhI$`\u000e\u0012l)VvX0vuMtM\u0017\u000f3G`CpE$$ch^jX)vUyTeC8vuMtM\u0019}\u0003dMy$e81IzDvN}u\bbio\u0010sR}>A\u007fU$V3vO\u007fUv@/?T}Uj\u0017.3R\u007fYgRqvTaUj\u0017*3\u0000jQjY2\"\u0000|@`V)3\u0000`D$B3:EzC$^)vHhC$U83N)_rR/!R`DpR3vIg\u0010Qs\u0019\u001f".length();
                var1_4 = 35;
                var0_5 = -1;
lbl7:
                // 2 sources

                while (true) {
                    v0 = 87;
                    v1 = ++var0_5;
                    v2 = var2_2.substring(v1, v1 + var1_4);
                    v3 = -1;
                    break block9;
                    break;
                }
lbl13:
                // 1 sources

                while (true) {
                    var5[var3_1++] = w.a(v0, w.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = ">2\u001e?\u000ff\u007f\u001fs\u000f,\u001fh~Z$\u0002;\u0003'h\u001f?\u000f*\u0004ikZ#\u00181\u0015~,\t6\u0018(\u0004di\t}=)&\t=\bt\u007f\u001c&\u00062\u0014'h\u001f?\u000f*\bc,\u0015%\u000f,\u001aue\u000e'\u000f0Mbb\u001e#\u00057\u0003s\u007fZ5\u00181\u0000'Y>\u0017#~?bk\u0013 \u001e,\u0014";
                    var4_3 = ">2\u001e?\u000ff\u007f\u001fs\u000f,\u001fh~Z$\u0002;\u0003'h\u001f?\u000f*\u0004ikZ#\u00181\u0015~,\t6\u0018(\u0004di\t}=)&\t=\bt\u007f\u001c&\u00062\u0014'h\u001f?\u000f*\bc,\u0015%\u000f,\u001aue\u000e'\u000f0Mbb\u001e#\u00057\u0003s\u007fZ5\u00181\u0000'Y>\u0017#~?bk\u0013 \u001e,\u0014".length();
                    var1_4 = 44;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 13;
                        v4 = ++var0_5;
                        v2 = var2_2.substring(v4, v4 + var1_4);
                        v3 = 0;
                        break block9;
                        break;
                    }
                    break;
                }
lbl28:
                // 1 sources

                while (true) {
                    var5[var3_1++] = w.a(v0, w.a(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    break block10;
                    break;
                }
            }
            switch (v3) {
                default: {
                    ** continue;
                }
                ** case 0:
lbl39:
                // 1 sources

                ** continue;
            }
        }
        w.d = var5;
        w.a = Logger.getLogger(w.class.getName());
    }

    private static UDDIException a(UDDIException uDDIException) {
        return uDDIException;
    }

    private static char[] a(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ '\u0001');
        }
        return cArray;
    }

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String a(int n2, char[] cArray) {
        char[] cArray2;
        block11: {
            int n3;
            int n4;
            int n5;
            block10: {
                n5 = n2;
                cArray2 = cArray;
                n4 = cArray.length;
                n3 = 0;
                if (!true) break block10;
                n4 = n4;
                if (n4 <= n3) break block11;
            }
            do {
                n5 = n5;
                cArray2 = cArray2;
                int n6 = n3;
                cArray2[n6] = (char)(cArray2[n6] ^ (n5 ^ (switch (n3 % 7) {
                    case 0 -> 119;
                    case 1 -> 94;
                    case 2 -> 103;
                    case 3 -> 83;
                    case 4 -> 96;
                    case 5 -> 10;
                    default -> 1;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

