_CodeBaseStub.java revision 608:7e06bf1dcb09
1/*
2 * Copyright (c) 1999, 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/_CodeBaseStub.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 class _CodeBaseStub extends org.omg.CORBA.portable.ObjectImpl implements com.sun.org.omg.SendingContext.CodeBase
36{
37    // Constructors
38    // NOTE:  If the default constructor is used, the
39    //        object is useless until _set_delegate (...)
40    //        is called.
41    public _CodeBaseStub ()
42    {
43        super ();
44    }
45
46    public _CodeBaseStub (org.omg.CORBA.portable.Delegate delegate)
47    {
48        super ();
49        _set_delegate (delegate);
50    }
51
52
53    // Operation to obtain the IR from the sending context
54    public com.sun.org.omg.CORBA.Repository get_ir ()
55    {
56        org.omg.CORBA.portable.InputStream _in = null;
57        try {
58            org.omg.CORBA.portable.OutputStream _out = _request ("get_ir", true);
59            _in = _invoke (_out);
60            com.sun.org.omg.CORBA.Repository __result = com.sun.org.omg.CORBA.RepositoryHelper.read (_in);
61            return __result;
62        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
63            _in = _ex.getInputStream ();
64            String _id = _ex.getId ();
65            throw new org.omg.CORBA.MARSHAL (_id);
66        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
67            return get_ir ();
68        } finally {
69            _releaseReply (_in);
70        }
71    } // get_ir
72
73
74    // Operations to obtain a URL to the implementation code
75    public String implementation (String x)
76    {
77        org.omg.CORBA.portable.InputStream _in = null;
78        try {
79            org.omg.CORBA.portable.OutputStream _out = _request ("implementation", true);
80            com.sun.org.omg.CORBA.RepositoryIdHelper.write (_out, x);
81            _in = _invoke (_out);
82            String __result = com.sun.org.omg.SendingContext.CodeBasePackage.URLHelper.read (_in);
83            return __result;
84        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
85            _in = _ex.getInputStream ();
86            String _id = _ex.getId ();
87            throw new org.omg.CORBA.MARSHAL (_id);
88        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
89            return implementation (x);
90        } finally {
91            _releaseReply (_in);
92        }
93    } // implementation
94
95    public String[] implementations (String[] x)
96    {
97        org.omg.CORBA.portable.InputStream _in = null;
98        try {
99            org.omg.CORBA.portable.OutputStream _out = _request ("implementations", true);
100            com.sun.org.omg.CORBA.RepositoryIdSeqHelper.write (_out, x);
101            _in = _invoke (_out);
102            String __result[] = com.sun.org.omg.SendingContext.CodeBasePackage.URLSeqHelper.read (_in);
103            return __result;
104        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
105            _in = _ex.getInputStream ();
106            String _id = _ex.getId ();
107            throw new org.omg.CORBA.MARSHAL (_id);
108        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
109            return implementations (x);
110        } finally {
111            _releaseReply (_in);
112        }
113    } // implementations
114
115
116    // the same information
117    public com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription meta (String x)
118    {
119        org.omg.CORBA.portable.InputStream _in = null;
120        try {
121            org.omg.CORBA.portable.OutputStream _out = _request ("meta", true);
122            com.sun.org.omg.CORBA.RepositoryIdHelper.write (_out, x);
123            _in = _invoke (_out);
124            com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription __result = com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescriptionHelper.read (_in);
125            return __result;
126        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
127            _in = _ex.getInputStream ();
128            String _id = _ex.getId ();
129            throw new org.omg.CORBA.MARSHAL (_id);
130        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
131            return meta (x);
132        } finally {
133            _releaseReply (_in);
134        }
135    } // meta
136
137    public com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription[] metas (String[] x)
138    {
139        org.omg.CORBA.portable.InputStream _in = null;
140        try {
141            org.omg.CORBA.portable.OutputStream _out = _request ("metas", true);
142            com.sun.org.omg.CORBA.RepositoryIdSeqHelper.write (_out, x);
143            _in = _invoke (_out);
144            com.sun.org.omg.CORBA.ValueDefPackage.FullValueDescription __result[] = com.sun.org.omg.SendingContext.CodeBasePackage.ValueDescSeqHelper.read (_in);
145            return __result;
146        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
147            _in = _ex.getInputStream ();
148            String _id = _ex.getId ();
149            throw new org.omg.CORBA.MARSHAL (_id);
150        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
151            return metas (x);
152        } finally {
153            _releaseReply (_in);
154        }
155    } // metas
156
157
158    // information
159    public String[] bases (String x)
160    {
161        org.omg.CORBA.portable.InputStream _in = null;
162        try {
163            org.omg.CORBA.portable.OutputStream _out = _request ("bases", true);
164            com.sun.org.omg.CORBA.RepositoryIdHelper.write (_out, x);
165            _in = _invoke (_out);
166            String __result[] = com.sun.org.omg.CORBA.RepositoryIdSeqHelper.read (_in);
167            return __result;
168        } catch (org.omg.CORBA.portable.ApplicationException _ex) {
169            _in = _ex.getInputStream ();
170            String _id = _ex.getId ();
171            throw new org.omg.CORBA.MARSHAL (_id);
172        } catch (org.omg.CORBA.portable.RemarshalException _rm) {
173            return bases (x);
174        } finally {
175            _releaseReply (_in);
176        }
177    } // bases
178
179    // Type-specific CORBA::Object operations
180    private static String[] __ids = {
181        "IDL:omg.org/SendingContext/CodeBase:1.0",
182        "IDL:omg.org/SendingContext/RunTime:1.0"};
183
184    public String[] _ids ()
185    {
186        return (String[])__ids.clone ();
187    }
188
189    private void readObject (java.io.ObjectInputStream s)
190    {
191        try
192            {
193                String str = s.readUTF ();
194                org.omg.CORBA.Object obj = org.omg.CORBA.ORB.init ().string_to_object (str);
195                org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate ();
196                _set_delegate (delegate);
197            } catch (java.io.IOException e) {}
198    }
199
200    private void writeObject (java.io.ObjectOutputStream s)
201    {
202        try
203            {
204                String str = org.omg.CORBA.ORB.init ().object_to_string (this);
205                s.writeUTF (str);
206            } catch (java.io.IOException e) {}
207    }
208} // class _CodeBaseStub
209