RenderServiceFactoryImpl.java 8.43 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.Service
 *  scala.Option
 *  scala.Predef
 *  scala.Predef$
 *  scala.ScalaObject
 *  scala.Some
 *  scala.collection.immutable.StringOps
 *  scala.collection.mutable.ArrayOps
 *  scala.reflect.ScalaSignature
 */
package com.adobe.forms.service.impl;

import com.adobe.forms.option.LCFormsOptions;
import com.adobe.forms.service.impl.LCOptionsXFAInterpreter$;
import com.adobe.forms.service.impl.RenderHtmlService;
import com.adobe.forms.service.impl.RenderPdfService;
import com.adobe.forms.service.impl.RenderPrintService;
import com.adobe.forms.service.impl.RenderService;
import com.adobe.forms.service.impl.RenderServiceFactory;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import scala.Option;
import scala.Predef;
import scala.ScalaObject;
import scala.Some;
import scala.collection.immutable.StringOps;
import scala.collection.mutable.ArrayOps;
import scala.reflect.ScalaSignature;

@Component(immediate=1)
@Service(value={RenderServiceFactory.class})
@ScalaSignature(bytes="\u0006\u0001a4A!\u0001\u0002\u0001\u001b\tA\"+\u001a8eKJ\u001cVM\u001d<jG\u00164\u0015m\u0019;pefLU\u000e\u001d7\u000b\u0005\r!\u0011\u0001B5na2T!!\u0002\u0004\u0002\u000fM,'O^5dK*\u0011q\u0001C\u0001\u0006M>\u0014Xn\u001d\u0006\u0003\u0013)\tQ!\u00193pE\u0016T\u0011aC\u0001\u0004G>l7\u0001A\n\u0005\u000191\"\u0004\u0005\u0002\u0010)5\t\u0001C\u0003\u0002\u0012%\u0005!A.\u00198h\u0015\u0005\u0019\u0012\u0001\u00026bm\u0006L!!\u0006\t\u0003\r=\u0013'.Z2u!\t9\u0002$D\u0001\u0003\u0013\tI\"A\u0001\u000bSK:$WM]*feZL7-\u001a$bGR|'/\u001f\t\u00037yi\u0011\u0001\b\u0006\u0002;\u0005)1oY1mC&\u0011q\u0004\b\u0002\f'\u000e\fG.Y(cU\u0016\u001cG\u000fC\u0003\"\u0001\u0011\u0005!%\u0001\u0004=S:LGO\u0010\u000b\u0002GA\u0011q\u0003\u0001\u0005\bK\u0001\u0001\r\u0011\"\u0001'\u0003A\u0011XM\u001c3feB#gmU3sm&\u001cW-F\u0001(!\t9\u0002&\u0003\u0002*\u0005\t\u0001\"+\u001a8eKJ\u0004FMZ*feZL7-\u001a\u0005\bW\u0001\u0001\r\u0011\"\u0001-\u0003Q\u0011XM\u001c3feB#gmU3sm&\u001cWm\u0018\u0013fcR\u0011Q\u0006\r\t\u000379J!a\f\u000f\u0003\tUs\u0017\u000e\u001e\u0005\bc)\n\t\u00111\u0001(\u0003\rAH%\r\u0005\u0007g\u0001\u0001\u000b\u0015B\u0014\u0002#I,g\u000eZ3s!\u001247+\u001a:wS\u000e,\u0007\u0005\u000b\u00023kA\u0011a'Q\u0007\u0002o)\u0011\u0001(O\u0001\fC:tw\u000e^1uS>t7O\u0003\u0002;w\u0005\u00191o\u0019:\u000b\u0005qj\u0014!\u00024fY&D(B\u0001 @\u0003\u0019\t\u0007/Y2iK*\t\u0001)A\u0002pe\u001eL!AQ\u001c\u0003\u0013I+g-\u001a:f]\u000e,\u0007b\u0002#\u0001\u0001\u0004%\t!R\u0001\u0013e\u0016tG-\u001a:Qe&tGoU3sm&\u001cW-F\u0001G!\t9r)\u0003\u0002I\u0005\t\u0011\"+\u001a8eKJ\u0004&/\u001b8u'\u0016\u0014h/[2f\u0011\u001dQ\u0005\u00011A\u0005\u0002-\u000baC]3oI\u0016\u0014\bK]5oiN+'O^5dK~#S-\u001d\u000b\u0003[1Cq!M%\u0002\u0002\u0003\u0007a\t\u0003\u0004O\u0001\u0001\u0006KAR\u0001\u0014e\u0016tG-\u001a:Qe&tGoU3sm&\u001cW\r\t\u0015\u0003\u001bVBq!\u0015\u0001A\u0002\u0013\u0005!+A\tsK:$WM\u001d%u[2\u001cVM\u001d<jG\u0016,\u0012a\u0015\t\u0003/QK!!\u0016\u0002\u0003#I+g\u000eZ3s\u0011RlGnU3sm&\u001cW\rC\u0004X\u0001\u0001\u0007I\u0011\u0001-\u0002+I,g\u000eZ3s\u0011RlGnU3sm&\u001cWm\u0018\u0013fcR\u0011Q&\u0017\u0005\bcY\u000b\t\u00111\u0001T\u0011\u0019Y\u0006\u0001)Q\u0005'\u0006\u0011\"/\u001a8eKJDE/\u001c7TKJ4\u0018nY3!Q\tQV\u0007C\u0003_\u0001\u0011\u0005q,\u0001\u0004de\u0016\fG/\u001a\u000b\u0003A\u000e\u0004\"aF1\n\u0005\t\u0014!!\u0004*f]\u0012,'oU3sm&\u001cW\rC\u0003e;\u0002\u0007Q-A\u0004paRLwN\\:\u0011\u0005\u0019LW\"A4\u000b\u0005!4\u0011AB8qi&|g.\u0003\u0002kO\nqAj\u0011$pe6\u001cx\n\u001d;j_:\u001c\b\u0006\u0002\u0001m_B\u0004\"AN7\n\u00059<$aB*feZL7-Z\u0001\u0006m\u0006dW/\u001a\u0017\u0002c\u000e\na\u0003\u000b\u0003\u0001gZ<\bC\u0001\u001cu\u0013\t)xGA\u0005D_6\u0004xN\\3oi\u0006I\u0011.\\7fI&\fG/Z\r\u0002\u0003\u0001")
public class RenderServiceFactoryImpl
implements RenderServiceFactory,
ScalaObject {
    @Reference
    private RenderPdfService renderPdfService = null;
    @Reference
    private RenderPrintService renderPrintService = null;
    @Reference
    private RenderHtmlService renderHtmlService = null;

    public RenderPdfService renderPdfService() {
        return this.renderPdfService;
    }

    public void renderPdfService_$eq(RenderPdfService renderPdfService) {
        this.renderPdfService = renderPdfService;
    }

    public RenderPrintService renderPrintService() {
        return this.renderPrintService;
    }

    public void renderPrintService_$eq(RenderPrintService renderPrintService) {
        this.renderPrintService = renderPrintService;
    }

    public RenderHtmlService renderHtmlService() {
        return this.renderHtmlService;
    }

    public void renderHtmlService_$eq(RenderHtmlService renderHtmlService) {
        this.renderHtmlService = renderHtmlService;
    }

    /*
     * Unable to fully structure code
     * Enabled aggressive block sorting
     * Lifted jumps to return sites
     */
    public RenderService create(LCFormsOptions options) {
        var2_2 = LCOptionsXFAInterpreter$.MODULE$.optionize(options.getRenderType());
        if (!(var2_2 instanceof Some) || !this.gd1$1(ty = (var4_4 = (String)(var3_3 = (Some)var2_2).x()))) ** GOTO lbl45
        v0 = var6_6 = (String)Predef..MODULE$.refArrayOps((Object[])Predef..MODULE$.augmentString(ty).split('.')).head();
        var7_7 = "print";
        if (v0 != null) ** GOTO lbl8
        if (var7_7 == null) ** GOTO lbl-1000
        ** GOTO lbl11
lbl8: // 1 sources:
        if (v0.equals(var7_7)) lbl-1000: // 2 sources:
        {
            v1 /* !! */  = this.renderPrintService();
            return v1 /* !! */ ;
        }
lbl11: // 3 sources:
        v2 = var6_6;
        var8_8 = "ps";
        if (v2 != null) ** GOTO lbl16
        if (var8_8 == null) ** GOTO lbl-1000
        ** GOTO lbl19
lbl16: // 1 sources:
        if (v2.equals(var8_8)) lbl-1000: // 2 sources:
        {
            v1 /* !! */  = this.renderPrintService();
            return v1 /* !! */ ;
        }
lbl19: // 3 sources:
        v3 = var6_6;
        var9_9 = "pcl";
        if (v3 != null) ** GOTO lbl24
        if (var9_9 == null) ** GOTO lbl-1000
        ** GOTO lbl27
lbl24: // 1 sources:
        if (v3.equals(var9_9)) lbl-1000: // 2 sources:
        {
            v1 /* !! */  = this.renderPrintService();
            return v1 /* !! */ ;
        }
lbl27: // 3 sources:
        v4 = var6_6;
        var10_10 = "zpl";
        if (v4 != null) ** GOTO lbl32
        if (var10_10 == null) ** GOTO lbl-1000
        ** GOTO lbl35
lbl32: // 1 sources:
        if (v4.equals(var10_10)) lbl-1000: // 2 sources:
        {
            v1 /* !! */  = this.renderPrintService();
            return v1 /* !! */ ;
        }
lbl35: // 3 sources:
        v5 = var6_6;
        var11_11 = "pdf";
        if (v5 != null) ** GOTO lbl40
        if (var11_11 == null) ** GOTO lbl-1000
        ** GOTO lbl43
lbl40: // 1 sources:
        if (v5.equals(var11_11)) lbl-1000: // 2 sources:
        {
            v1 /* !! */  = this.renderPdfService();
            return v1 /* !! */ ;
        }
lbl43: // 3 sources:
        v1 /* !! */  = this.renderHtmlService();
        return v1 /* !! */ ;
lbl45: // 1 sources:
        v1 /* !! */  = this.renderHtmlService();
        return v1 /* !! */ ;
    }

    private final boolean gd1$1(String string) {
        return !string.isEmpty();
    }

    protected void bindRenderPdfService(RenderPdfService renderPdfService) {
        this.renderPdfService = renderPdfService;
    }

    protected void unbindRenderPdfService(RenderPdfService renderPdfService) {
        if (this.renderPdfService == renderPdfService) {
            this.renderPdfService = null;
        }
    }

    protected void bindRenderPrintService(RenderPrintService renderPrintService) {
        this.renderPrintService = renderPrintService;
    }

    protected void unbindRenderPrintService(RenderPrintService renderPrintService) {
        if (this.renderPrintService == renderPrintService) {
            this.renderPrintService = null;
        }
    }

    protected void bindRenderHtmlService(RenderHtmlService renderHtmlService) {
        this.renderHtmlService = renderHtmlService;
    }

    protected void unbindRenderHtmlService(RenderHtmlService renderHtmlService) {
        if (this.renderHtmlService == renderHtmlService) {
            this.renderHtmlService = null;
        }
    }
}