FormPOA.java 12.1 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.service.FileDataBuffer
 *  com.adobe.service.FileDataBufferHelper
 */
package com.adobe.document.xmlform;

import com.adobe.document.xmlform.Form;
import com.adobe.document.xmlform.FormHelper;
import com.adobe.document.xmlform.FormOperations;
import com.adobe.document.xmlform.FormPackage.ExportException;
import com.adobe.document.xmlform.FormPackage.ExportExceptionHelper;
import com.adobe.document.xmlform.FormPackage.InvalidConfigurationException;
import com.adobe.document.xmlform.FormPackage.InvalidConfigurationExceptionHelper;
import com.adobe.document.xmlform.FormPackage.InvalidSOMExpressionException;
import com.adobe.document.xmlform.FormPackage.InvalidSOMExpressionExceptionHelper;
import com.adobe.document.xmlform.FormPackage.InvalidTemplateException;
import com.adobe.document.xmlform.FormPackage.InvalidTemplateExceptionHelper;
import com.adobe.document.xmlform.FormPackage.InvalidXDCException;
import com.adobe.document.xmlform.FormPackage.InvalidXDCExceptionHelper;
import com.adobe.document.xmlform.FormPackage.NoTemplateException;
import com.adobe.document.xmlform.FormPackage.NoTemplateExceptionHelper;
import com.adobe.document.xmlform.FormPackage.PacketNotFoundException;
import com.adobe.document.xmlform.FormPackage.PacketNotFoundExceptionHelper;
import com.adobe.document.xmlform.FormPackage.RenderException;
import com.adobe.document.xmlform.FormPackage.RenderExceptionHelper;
import com.adobe.document.xmlform.InvalidPacketNameException;
import com.adobe.document.xmlform.InvalidPacketNameExceptionHelper;
import com.adobe.document.xmlform.InvalidXDPException;
import com.adobe.document.xmlform.InvalidXDPExceptionHelper;
import com.adobe.document.xmlform.NameValueListHelper;
import com.adobe.document.xmlform.NameValuePair;
import com.adobe.document.xmlform.PacketListHelper;
import com.adobe.document.xmlform.ReturnStatus;
import com.adobe.document.xmlform.ReturnStatusHelper;
import com.adobe.document.xmlform.ReturnStatusHolder;
import com.adobe.service.FileDataBuffer;
import com.adobe.service.FileDataBufferHelper;
import java.util.HashMap;
import org.omg.CORBA.BAD_OPERATION;
import org.omg.CORBA.ORB;
import org.omg.CORBA.Object;
import org.omg.CORBA.SystemException;
import org.omg.CORBA.portable.Delegate;
import org.omg.CORBA.portable.InputStream;
import org.omg.CORBA.portable.InvokeHandler;
import org.omg.CORBA.portable.ObjectImpl;
import org.omg.CORBA.portable.OutputStream;
import org.omg.CORBA.portable.ResponseHandler;
import org.omg.PortableServer.POA;
import org.omg.PortableServer.Servant;

public abstract class FormPOA
extends Servant
implements InvokeHandler,
FormOperations {
    private static final HashMap<String, Integer> m_opsHash = new HashMap();
    private String[] ids = new String[]{"IDL:com/adobe/document/xmlform/Form:1.0"};

    public Form _this() {
        Object __o = this._this_object();
        Form __r = FormHelper.narrow(__o);
        if (__o != null && __o != __r) {
            ((ObjectImpl)__o)._set_delegate(null);
        }
        return __r;
    }

    public Form _this(ORB orb) {
        Object __o = this._this_object(orb);
        Form __r = FormHelper.narrow(__o);
        if (__o != null && __o != __r) {
            ((ObjectImpl)__o)._set_delegate(null);
        }
        return __r;
    }

    public OutputStream _invoke(String method, InputStream _input, ResponseHandler handler) throws SystemException {
        OutputStream _out = null;
        Integer opsIndex = m_opsHash.get(method);
        if (null == opsIndex) {
            throw new BAD_OPERATION(method + " not found");
        }
        switch (opsIndex) {
            case 0: {
                try {
                    ReturnStatusHolder _arg0 = new ReturnStatusHolder();
                    _out = handler.createReply();
                    FileDataBufferHelper.write((OutputStream)_out, (FileDataBuffer)this.render(_arg0));
                    ReturnStatusHelper.write(_out, _arg0.value);
                }
                catch (NoTemplateException _ex0) {
                    _out = handler.createExceptionReply();
                    NoTemplateExceptionHelper.write(_out, _ex0);
                }
                catch (InvalidXDCException _ex1) {
                    _out = handler.createExceptionReply();
                    InvalidXDCExceptionHelper.write(_out, _ex1);
                }
                catch (RenderException _ex2) {
                    _out = handler.createExceptionReply();
                    RenderExceptionHelper.write(_out, _ex2);
                }
                catch (InvalidTemplateException _ex3) {
                    _out = handler.createExceptionReply();
                    InvalidTemplateExceptionHelper.write(_out, _ex3);
                }
                break;
            }
            case 1: {
                _out = handler.createReply();
                _out.write_long(this.getPageCount());
                break;
            }
            case 2: {
                try {
                    String _arg0 = _input.read_wstring();
                    _out = handler.createReply();
                    String tmpResult41 = this.getConfigValue(_arg0);
                    _out.write_wstring(tmpResult41);
                }
                catch (InvalidSOMExpressionException _ex0) {
                    _out = handler.createExceptionReply();
                    InvalidSOMExpressionExceptionHelper.write(_out, _ex0);
                }
                break;
            }
            case 3: {
                try {
                    FileDataBuffer _arg0 = FileDataBufferHelper.read((InputStream)_input);
                    String[] _arg1 = PacketListHelper.read(_input);
                    _out = handler.createReply();
                    this.importPackets(_arg0, _arg1);
                }
                catch (InvalidXDPException _ex0) {
                    _out = handler.createExceptionReply();
                    InvalidXDPExceptionHelper.write(_out, _ex0);
                }
                catch (InvalidPacketNameException _ex1) {
                    _out = handler.createExceptionReply();
                    InvalidPacketNameExceptionHelper.write(_out, _ex1);
                }
                break;
            }
            case 4: {
                _out = handler.createReply();
                FileDataBufferHelper.write((OutputStream)_out, (FileDataBuffer)this.getMessages());
                break;
            }
            case 5: {
                try {
                    String _arg0 = _input.read_wstring();
                    _out = handler.createReply();
                    FileDataBufferHelper.write((OutputStream)_out, (FileDataBuffer)this.exportXML(_arg0));
                }
                catch (ExportException _ex0) {
                    _out = handler.createExceptionReply();
                    ExportExceptionHelper.write(_out, _ex0);
                }
                catch (PacketNotFoundException _ex1) {
                    _out = handler.createExceptionReply();
                    PacketNotFoundExceptionHelper.write(_out, _ex1);
                }
                catch (InvalidPacketNameException _ex2) {
                    _out = handler.createExceptionReply();
                    InvalidPacketNameExceptionHelper.write(_out, _ex2);
                }
                break;
            }
            case 6: {
                _out = handler.createReply();
                this.clearMessages();
                break;
            }
            case 7: {
                try {
                    String _arg0 = _input.read_wstring();
                    String _arg1 = _input.read_wstring();
                    _out = handler.createReply();
                    this.setConfigValue(_arg0, _arg1);
                }
                catch (InvalidConfigurationException _ex0) {
                    _out = handler.createExceptionReply();
                    InvalidConfigurationExceptionHelper.write(_out, _ex0);
                }
                catch (InvalidSOMExpressionException _ex1) {
                    _out = handler.createExceptionReply();
                    InvalidSOMExpressionExceptionHelper.write(_out, _ex1);
                }
                break;
            }
            case 8: {
                String _arg0 = _input.read_wstring();
                _out = handler.createReply();
                _out.write_boolean(this.isPacketPresent(_arg0));
                break;
            }
            case 9: {
                try {
                    String _arg0 = _input.read_wstring();
                    ReturnStatusHolder _arg1 = new ReturnStatusHolder();
                    _out = handler.createReply();
                    FileDataBufferHelper.write((OutputStream)_out, (FileDataBuffer)this.renderAs(_arg0, _arg1));
                    ReturnStatusHelper.write(_out, _arg1.value);
                }
                catch (NoTemplateException _ex0) {
                    _out = handler.createExceptionReply();
                    NoTemplateExceptionHelper.write(_out, _ex0);
                }
                catch (InvalidXDCException _ex1) {
                    _out = handler.createExceptionReply();
                    InvalidXDCExceptionHelper.write(_out, _ex1);
                }
                catch (RenderException _ex2) {
                    _out = handler.createExceptionReply();
                    RenderExceptionHelper.write(_out, _ex2);
                }
                catch (InvalidTemplateException _ex3) {
                    _out = handler.createExceptionReply();
                    InvalidTemplateExceptionHelper.write(_out, _ex3);
                }
                break;
            }
            case 10: {
                _out = handler.createReply();
                PacketListHelper.write(_out, this.getPacketList());
                break;
            }
            case 11: {
                try {
                    NameValuePair[] _arg0 = NameValueListHelper.read(_input);
                    _out = handler.createReply();
                    this.setConfigValues(_arg0);
                }
                catch (InvalidConfigurationException _ex0) {
                    _out = handler.createExceptionReply();
                    InvalidConfigurationExceptionHelper.write(_out, _ex0);
                }
                catch (InvalidSOMExpressionException _ex1) {
                    _out = handler.createExceptionReply();
                    InvalidSOMExpressionExceptionHelper.write(_out, _ex1);
                }
                break;
            }
            case 12: {
                try {
                    String[] _arg0 = PacketListHelper.read(_input);
                    _out = handler.createReply();
                    FileDataBufferHelper.write((OutputStream)_out, (FileDataBuffer)this.exportXDP(_arg0));
                    break;
                }
                catch (ExportException _ex0) {
                    _out = handler.createExceptionReply();
                    ExportExceptionHelper.write(_out, _ex0);
                    break;
                }
                catch (PacketNotFoundException _ex1) {
                    _out = handler.createExceptionReply();
                    PacketNotFoundExceptionHelper.write(_out, _ex1);
                    break;
                }
                catch (InvalidPacketNameException _ex2) {
                    _out = handler.createExceptionReply();
                    InvalidPacketNameExceptionHelper.write(_out, _ex2);
                }
            }
        }
        return _out;
    }

    public String[] _all_interfaces(POA poa, byte[] obj_id) {
        return this.ids;
    }

    static {
        m_opsHash.put("render", 0);
        m_opsHash.put("getPageCount", 1);
        m_opsHash.put("getConfigValue", 2);
        m_opsHash.put("importPackets", 3);
        m_opsHash.put("getMessages", 4);
        m_opsHash.put("exportXML", 5);
        m_opsHash.put("clearMessages", 6);
        m_opsHash.put("setConfigValue", 7);
        m_opsHash.put("isPacketPresent", 8);
        m_opsHash.put("renderAs", 9);
        m_opsHash.put("getPacketList", 10);
        m_opsHash.put("setConfigValues", 11);
        m_opsHash.put("exportXDP", 12);
    }
}