001 /***** Copyright (c) 1999-2000 Object Management Group. Unlimited rights to
002 duplicate and use this code are hereby granted provided that this
003 copyright notice is included.
004 *****/
005
006 /***** This class is specifed by the mapping as abstract.
007 A "dummy" implementation is provided so that the "official" org.omg.*
008 packages may be compiled.
009
010 ORB-vendors shall provide a complete implementation of the class
011 by extending it with a vendor-specific class which
012 provides "real" implementations for all the methods. E.g.
013
014 package com.acme_orb_vendor.CORBA;
015 public class ORB extends org.omg.CORBA { ... }
016
017 In order to be conformant the class shall support the signatures
018 specified here, but will have an orb-specific implementation.
019
020 Implementations of the static init methods in this class are also required.
021
022 The class may support additional vendor specific functionality.
023 *****/
024
025 package org.omg.CORBA;
026
027 abstract public class ORB {
028 public String id()
029 {
030 throw new org.omg.CORBA.NO_IMPLEMENT();
031 }
032
033 abstract public org.omg.CORBA.Object string_to_object(String str);
034
035 abstract public String object_to_string(org.omg.CORBA.Object obj);
036
037 // Dynamic Invocation related operations
038
039 abstract public NVList create_list(int count);
040
041 /**
042 * @deprecated by CORBA 2.3
043 */
044 public NVList create_operation_list(org.omg.CORBA.Object oper) {
045 throw new org.omg.CORBA.NO_IMPLEMENT();
046 }
047
048 abstract public NamedValue create_named_value(String s, Any any, int flags);
049
050 abstract public ExceptionList create_exception_list();
051
052 abstract public ContextList create_context_list();
053
054 abstract public Context get_default_context();
055
056 abstract public Environment create_environment();
057
058 abstract public void send_multiple_requests_oneway(Request[] req);
059
060 abstract public void send_multiple_requests_deferred(Request[] req);
061
062 abstract public boolean poll_next_response();
063
064 abstract public Request get_next_response() throws WrongTransaction;
065
066 public boolean get_service_information(short service_type,
067 ServiceInformationHolder service_info) {
068 throw new org.omg.CORBA.NO_IMPLEMENT();
069 }
070
071 abstract public String[] list_initial_services();
072
073 public void register_initial_reference(
074 String object_name,
075 org.omg.CORBA.Object object
076 ) throws org.omg.CORBA.ORBPackage.InvalidName
077 {
078 throw new org.omg.CORBA.NO_IMPLEMENT() ;
079 }
080
081 // Initial reference operation
082
083 abstract public org.omg.CORBA.Object resolve_initial_references(
084 String object_name)
085 throws org.omg.CORBA.ORBPackage.InvalidName;
086
087 // typecode creation
088
089 abstract public TypeCode create_struct_tc(String id, String name,
090 StructMember[] members);
091
092 abstract public TypeCode create_union_tc(String id, String name,
093 TypeCode discriminator_type,
094 UnionMember[] members);
095
096 abstract public TypeCode create_enum_tc(String id, String name,
097 String[] members);
098
099 abstract public TypeCode create_alias_tc(String id, String name,
100 TypeCode original_type);
101
102 abstract public TypeCode create_exception_tc(String id, String name,
103 StructMember[] members);
104
105 abstract public TypeCode create_interface_tc(String id, String name);
106
107 abstract public TypeCode create_string_tc(int bound);
108
109 abstract public TypeCode create_wstring_tc(int bound);
110
111 public org.omg.CORBA.TypeCode create_fixed_tc(short digits, short scale) {
112 throw new org.omg.CORBA.NO_IMPLEMENT();
113 }
114
115 abstract public TypeCode create_sequence_tc(int bound,
116 TypeCode element_type);
117
118 /**
119 * @deprecated by CORBA 2.3
120 */
121 abstract public TypeCode create_recursive_sequence_tc(int bound, int offset);
122
123 abstract public TypeCode create_array_tc(int length, TypeCode element_type);
124
125 public org.omg.CORBA.TypeCode create_value_tc(String id,
126 String name,
127 short type_modifier,
128 TypeCode concrete_base,
129 ValueMember[] members) {
130 throw new org.omg.CORBA.NO_IMPLEMENT();
131 }
132
133 public org.omg.CORBA.TypeCode create_value_box_tc(String id,
134 String name,
135 TypeCode boxed_type) {
136 throw new org.omg.CORBA.NO_IMPLEMENT();
137 }
138
139 public org.omg.CORBA.TypeCode create_native_tc(String id,
140 String name) {
141 throw new org.omg.CORBA.NO_IMPLEMENT();
142 }
143
144 public org.omg.CORBA.TypeCode create_recursive_tc(String id) {
145 throw new org.omg.CORBA.NO_IMPLEMENT();
146 }
147
148 public org.omg.CORBA.TypeCode create_abstract_interface_tc(
149 String id,
150 String name) {
151 throw new org.omg.CORBA.NO_IMPLEMENT();
152 }
153
154
155 public org.omg.CORBA.TypeCode create_local_interface_tc(
156 String id,
157 String name) {
158 throw new org.omg.CORBA.NO_IMPLEMENT();
159 }
160
161 /**
162 * @deprecated Deprecated by CORBA 2.3
163 */
164 public org.omg.CORBA.Current get_current() {
165 throw new org.omg.CORBA.NO_IMPLEMENT();
166 }
167
168 /**
169 * @deprecated Deprecated by Portable Object Adapter.
170 * see OMG document orbos/98-01-06 for details.
171 */
172 public void connect(org.omg.CORBA.Object obj) {
173 throw new org.omg.CORBA.NO_IMPLEMENT();
174 }
175
176 /**
177 * @deprecated Deprecated by Portable Object Adapter.
178 * see OMG document orbos/98-01-06 for details.
179 */
180 public void disconnect(org.omg.CORBA.Object obj) {
181 throw new org.omg.CORBA.NO_IMPLEMENT();
182 }
183
184 // Thread related operations
185
186 public boolean work_pending() {
187 throw new org.omg.CORBA.NO_IMPLEMENT();
188 }
189
190 public void perform_work() {
191 throw new org.omg.CORBA.NO_IMPLEMENT();
192 }
193
194 public void run() {
195 throw new org.omg.CORBA.NO_IMPLEMENT();
196 }
197
198 public void shutdown(boolean wait_for_completion) {
199 throw new org.omg.CORBA.NO_IMPLEMENT();
200 }
201
202 // policy related operations
203
204 public org.omg.CORBA.Policy create_policy(int type, org.omg.CORBA.Any val)
205 throws org.omg.CORBA.PolicyError {
206 throw new org.omg.CORBA.NO_IMPLEMENT();
207 }
208
209 // Additional methods for IDL/Java mapping
210
211 abstract public TypeCode get_primitive_tc(TCKind tcKind);
212
213 abstract public Any create_any();
214
215 abstract public org.omg.CORBA.portable.OutputStream create_output_stream();
216
217 // Additional static methods for ORB initialization
218
219 public static ORB init(String[] args, java.util.Properties props) {
220 /* VENDOR MUST SUPPLY IMPLEMENTATION */
221 throw new org.omg.CORBA.NO_IMPLEMENT();
222 }
223
224 public static ORB init(java.applet.Applet app, java.util.Properties props) {
225 /* VENDOR MUST SUPPLY IMPLEMENTATION */
226 throw new org.omg.CORBA.NO_IMPLEMENT();
227 }
228
229 public static ORB init() {
230 /* VENDOR MUST SUPPLY IMPLEMENTATION */
231 throw new org.omg.CORBA.NO_IMPLEMENT();
232 }
233
234 abstract protected void set_parameters(String[] args,
235 java.util.Properties props);
236
237 abstract protected void set_parameters(java.applet.Applet app,
238 java.util.Properties props);
239
240 // always return a ValueDef or throw BAD_PARAM if not repid of a value
241 public org.omg.CORBA.Object get_value_def(String repid) {
242 throw new org.omg.CORBA.NO_IMPLEMENT();
243 }
244
245 public org.omg.CORBA.portable.ValueFactory register_value_factory(
246 String id, org.omg.CORBA.portable.ValueFactory factory) {
247 throw new org.omg.CORBA.NO_IMPLEMENT();
248 }
249
250 public void unregister_value_factory(String id) {
251 throw new org.omg.CORBA.NO_IMPLEMENT();
252 }
253
254 public org.omg.CORBA.portable.ValueFactory lookup_value_factory(String id){
255 throw new org.omg.CORBA.NO_IMPLEMENT();
256 }
257
258 public void set_delegate(java.lang.Object wrapper) {
259 throw new org.omg.CORBA.NO_IMPLEMENT();
260 }
261 }
262