_CodeBaseImplBase.java revision 608:7e06bf1dcb09
1/*
2 * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25package com.sun.org.omg.SendingContext;
26
27
28/**
29* com/sun/org/omg/SendingContext/_CodeBaseImplBase.java
30* Generated by the IDL-to-Java compiler (portable), version "3.0"
31* from rt.idl
32* Thursday, May 6, 1999 1:52:08 AM PDT
33*/
34
35public abstract class _CodeBaseImplBase extends org.omg.CORBA.portable.ObjectImpl
36    implements com.sun.org.omg.SendingContext.CodeBase, org.omg.CORBA.portable.InvokeHandler
37{
38
39    // Constructors
40    public _CodeBaseImplBase ()
41    {
42    }
43
44    private static java.util.Hashtable _methods = new java.util.Hashtable ();
45    static
46    {
47        _methods.put ("get_ir", new java.lang.Integer (0));
48        _methods.put ("implementation", new java.lang.Integer (1));
49        _methods.put ("implementations", new java.lang.Integer (2));
50        _methods.put ("meta", new java.lang.Integer (3));
51        _methods.put ("metas", new java.lang.Integer (4));
52        _methods.put ("bases", new java.lang.Integer (5));
53    }
54
55    public org.omg.CORBA.portable.OutputStream _invoke (String method,
56                                                        org.omg.CORBA.portable.InputStream in,
57                                                        org.omg.CORBA.portable.ResponseHandler rh)
58    {
59        org.omg.CORBA.portable.OutputStream out = rh.createReply();
60        java.lang.Integer __method = (java.lang.Integer)_methods.get (method);
61        if (__method == null)
62            throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
63
64        switch (__method.intValue ())
65            {
66
67                // Operation to obtain the IR from the sending context
68            case 0:  // SendingContext/CodeBase/get_ir
69                {
70                    com.sun.org.omg.CORBA.Repository __result = null;
71                    __result = this.get_ir ();
72                    com.sun.org.omg.CORBA.RepositoryHelper.write (out, __result);
73                    break;
74                }
75
76
77                // Operations to obtain a URL to the implementation code
78            case 1:  // SendingContext/CodeBase/implementation
79                {
80                    String x = com.sun.org.omg.CORBA.RepositoryIdHelper.read (in);
81                    String __result = null;
82                    __result = this.implementation (x);
83                    out.write_string (__result);
84                    break;
85                }
86
87            case 2:  // SendingContext/CodeBase/implementations
88                {
89                    String x[] = com.sun.org.omg.CORBA.RepositoryIdSeqHelper.read (in);
90                    String __result[] = null;
91                    __result = this.implementations (x);
92                    com.sun.org.omg.SendingContext.CodeBasePackage.URLSeqHelper.write (out, __result);
93                    break;
94                }
95
96
97                // the same information
98            case 3:  // SendingContext/CodeBase/meta
99                {
100                    String x = com.sun.org.omg.CORBA.RepositoryIdHelper.read (in);
101                    com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription __result = null;
102                    __result = this.meta (x);
103                    com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescriptionHelper.write (out, __result);
104                    break;
105                }
106
107            case 4:  // SendingContext/CodeBase/metas
108                {
109                    String x[] = com.sun.org.omg.CORBA.RepositoryIdSeqHelper.read (in);
110                    com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription __result[] = null;
111                    __result = this.metas (x);
112                    com.sun.org.omg.SendingContext.CodeBasePackage.ValueDescSeqHelper.write (out, __result);
113                    break;
114                }
115
116
117                // information
118            case 5:  // SendingContext/CodeBase/bases
119                {
120                    String x = com.sun.org.omg.CORBA.RepositoryIdHelper.read (in);
121                    String __result[] = null;
122                    __result = this.bases (x);
123                    com.sun.org.omg.CORBA.RepositoryIdSeqHelper.write (out, __result);
124                    break;
125                }
126
127            default:
128                throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
129            }
130
131        return out;
132    } // _invoke
133
134    // Type-specific CORBA::Object operations
135    private static String[] __ids = {
136        "IDL:omg.org/SendingContext/CodeBase:1.0",
137        "IDL:omg.org/SendingContext/RunTime:1.0"};
138
139    public String[] _ids ()
140    {
141        return (String[]) __ids.clone();
142    }
143
144
145} // class _CodeBaseImplBase
146