src/share/classes/org/omg/CORBA/LocalObject.java

Tue, 28 Jul 2009 12:12:36 -0700

author
xdono
date
Tue, 28 Jul 2009 12:12:36 -0700
changeset 98
a12ea7c7b497
parent 1
55540e827aef
child 158
91006f157c46
permissions
-rw-r--r--

6862919: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 07/09
Reviewed-by: tbell, ohair

duke@1 1 /*
duke@1 2 * Copyright 2000-2001 Sun Microsystems, Inc. All Rights Reserved.
duke@1 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 *
duke@1 5 * This code is free software; you can redistribute it and/or modify it
duke@1 6 * under the terms of the GNU General Public License version 2 only, as
duke@1 7 * published by the Free Software Foundation. Sun designates this
duke@1 8 * particular file as subject to the "Classpath" exception as provided
duke@1 9 * by Sun in the LICENSE file that accompanied this code.
duke@1 10 *
duke@1 11 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 14 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 15 * accompanied this code).
duke@1 16 *
duke@1 17 * You should have received a copy of the GNU General Public License version
duke@1 18 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 20 *
duke@1 21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@1 22 * CA 95054 USA or visit www.sun.com if you need additional information or
duke@1 23 * have any questions.
duke@1 24 */
duke@1 25
duke@1 26 package org.omg.CORBA;
duke@1 27 import org.omg.CORBA.portable.*;
duke@1 28
duke@1 29
duke@1 30 /**
duke@1 31 * <P>Used as a base class for implementation of a local IDL interface in the
duke@1 32 * Java language mapping. It is a class which implements all the operations
duke@1 33 * in the <tt>org.omg.CORBA.Object</tt> interface.
duke@1 34 * <P>Local interfaces are implemented by using CORBA::LocalObject
duke@1 35 * to provide implementations of <code>Object</code> pseudo
duke@1 36 * operations and any other ORB-specific support mechanisms that are
duke@1 37 * appropriate for such objects. Object implementation techniques are
duke@1 38 * inherently language-mapping specific. Therefore, the
duke@1 39 * <code>LocalObject</code> type is not defined in IDL, but is specified
duke@1 40 * in each language mapping.
duke@1 41 * <P>Methods that do not apply to local objects throw
duke@1 42 * an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with the message,
duke@1 43 * "This is a locally contrained object." Attempting to use a
duke@1 44 * <TT>LocalObject</TT> to create a DII request results in NO_IMPLEMENT
duke@1 45 * system exception. Attempting to marshal or stringify a
duke@1 46 * <TT>LocalObject</TT> results in a MARSHAL system exception. Narrowing
duke@1 47 * and widening references to <TT>LocalObjects</TT> must work as for regular
duke@1 48 * object references.
duke@1 49 * <P><code>LocalObject</code> is to be used as the base class of locally
duke@1 50 * constrained objects, such as those in the PortableServer module.
duke@1 51 * The specification here is based on the CORBA Components
duke@1 52 * Volume I - orbos/99-07-01<P>
duke@1 53 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 54 * comments for unimplemented features</a>
duke@1 55 */
duke@1 56
duke@1 57 public class LocalObject implements org.omg.CORBA.Object
duke@1 58 {
duke@1 59 private static String reason = "This is a locally constrained object.";
duke@1 60
duke@1 61 /**
duke@1 62 * Constructs a default <code>LocalObject</code> instance.
duke@1 63 */
duke@1 64 public LocalObject() {}
duke@1 65
duke@1 66 /**
duke@1 67 * <P>Determines whether the two object references are equivalent,
duke@1 68 * so far as the ORB can easily determine. Two object references are equivalent
duke@1 69 * if they are identical. Two distinct object references which in fact refer to
duke@1 70 * the same object are also equivalent. However, ORBs are not required
duke@1 71 * to attempt determination of whether two distinct object references
duke@1 72 * refer to the same object, since such determination could be impractically
duke@1 73 * expensive.
duke@1 74 * <P>Default implementation of the org.omg.CORBA.Object method. <P>
duke@1 75 *
duke@1 76 * @param that the object reference with which to check for equivalence
duke@1 77 * @return <code>true</code> if this object reference is known to be
duke@1 78 * equivalent to the given object reference.
duke@1 79 * Note that <code>false</code> indicates only that the two
duke@1 80 * object references are distinct, not necessarily that
duke@1 81 * they reference distinct objects.
duke@1 82 */
duke@1 83 public boolean _is_equivalent(org.omg.CORBA.Object that) {
duke@1 84 return equals(that) ;
duke@1 85 }
duke@1 86
duke@1 87 /**
duke@1 88 * Always returns <code>false</code>.
duke@1 89 * This method is the default implementation of the
duke@1 90 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 91 *
duke@1 92 * @return <code>false</code>
duke@1 93 */
duke@1 94 public boolean _non_existent() {
duke@1 95 return false;
duke@1 96 }
duke@1 97
duke@1 98 /**
duke@1 99 * Returns a hash value that is consistent for the
duke@1 100 * lifetime of the object, using the given number as the maximum.
duke@1 101 * This method is the default implementation of the
duke@1 102 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 103 * @param maximum an <code>int</code> identifying maximum value of
duke@1 104 * the hashcode
duke@1 105 * @return this instance's hashcode
duke@1 106 */
duke@1 107 public int _hash(int maximum) {
duke@1 108 return hashCode() ;
duke@1 109 }
duke@1 110
duke@1 111 /**
duke@1 112 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 113 * the message "This is a locally constrained object." This method
duke@1 114 * does not apply to local objects and is therefore not implemented.
duke@1 115 * This method is the default implementation of the
duke@1 116 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 117 *
duke@1 118 * @param repository_id a <code>String</code>
duke@1 119 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 120 * and this method does not apply to local objects
duke@1 121 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 122 * and this method does not apply to local objects
duke@1 123 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 124 * comments for unimplemented features</a>
duke@1 125 */
duke@1 126 public boolean _is_a(String repository_id) {
duke@1 127 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 128 }
duke@1 129
duke@1 130 /**
duke@1 131 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 132 * the message "This is a locally constrained object."
duke@1 133 * This method is the default implementation of the
duke@1 134 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 135 * @return a duplicate of this <code>LocalObject</code> instance.
duke@1 136 * @exception NO_IMPLEMENT
duke@1 137 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 138 * comments for unimplemented features</a>
duke@1 139 */
duke@1 140 public org.omg.CORBA.Object _duplicate() {
duke@1 141 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 142 }
duke@1 143
duke@1 144 /**
duke@1 145 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 146 * the message "This is a locally constrained object."
duke@1 147 * This method is the default implementation of the
duke@1 148 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 149 * @exception NO_IMPLEMENT
duke@1 150 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 151 * comments for unimplemented features</a>
duke@1 152 */
duke@1 153 public void _release() {
duke@1 154 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 155 }
duke@1 156
duke@1 157 /**
duke@1 158 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 159 * the message "This is a locally constrained object."
duke@1 160 * This method is the default implementation of the
duke@1 161 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 162 *
duke@1 163 * @param operation a <code>String</code> giving the name of an operation
duke@1 164 * to be performed by the request that is returned
duke@1 165 * @return a <code>Request</code> object with the given operation
duke@1 166 * @exception NO_IMPLEMENT
duke@1 167 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 168 * comments for unimplemented features</a>
duke@1 169 */
duke@1 170 public Request _request(String operation) {
duke@1 171 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 172 }
duke@1 173
duke@1 174 /**
duke@1 175 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 176 * the message "This is a locally constrained object."
duke@1 177 * This method is the default implementation of the
duke@1 178 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 179 *
duke@1 180 * @param ctx a <code>Context</code> object containing
duke@1 181 * a list of properties
duke@1 182 * @param operation the <code>String</code> representing the name of the
duke@1 183 * method to be invoked
duke@1 184 * @param arg_list an <code>NVList</code> containing the actual arguments
duke@1 185 * to the method being invoked
duke@1 186 * @param result a <code>NamedValue</code> object to serve as a
duke@1 187 * container for the method's return value
duke@1 188 * @return a new <code>Request</code> object initialized with the given
duke@1 189 * arguments
duke@1 190 * @exception NO_IMPLEMENT
duke@1 191 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 192 * comments for unimplemented features</a>
duke@1 193 */
duke@1 194 public Request _create_request(Context ctx,
duke@1 195 String operation,
duke@1 196 NVList arg_list,
duke@1 197 NamedValue result) {
duke@1 198 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 199 }
duke@1 200
duke@1 201 /**
duke@1 202 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 203 * the message "This is a locally constrained object."
duke@1 204 * This method is the default implementation of the
duke@1 205 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 206 *
duke@1 207 * @param ctx a <code>Context</code> object containing
duke@1 208 * a list of properties
duke@1 209 * @param operation the name of the method to be invoked
duke@1 210 * @param arg_list an <code>NVList</code> containing the actual arguments
duke@1 211 * to the method being invoked
duke@1 212 * @param result a <code>NamedValue</code> object to serve as a
duke@1 213 * container for the method's return value
duke@1 214 * @param exceptions an <code>ExceptionList</code> object containing a
duke@1 215 * list of possible exceptions the method can throw
duke@1 216 * @param contexts a <code>ContextList</code> object containing a list of
duke@1 217 * context strings that need to be resolved and sent
duke@1 218 * with the
duke@1 219 * <code>Request</code> instance
duke@1 220 * @return the new <code>Request</code> object initialized with the given
duke@1 221 * arguments
duke@1 222 * @exception NO_IMPLEMENT
duke@1 223 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 224 * comments for unimplemented features</a>
duke@1 225 */
duke@1 226 public Request _create_request(Context ctx,
duke@1 227 String operation,
duke@1 228 NVList arg_list,
duke@1 229 NamedValue result,
duke@1 230 ExceptionList exceptions,
duke@1 231 ContextList contexts) {
duke@1 232 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 233 }
duke@1 234
duke@1 235 /**
duke@1 236 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 237 * the message "This is a locally constrained object." This method
duke@1 238 * does not apply to local objects and is therefore not implemented.
duke@1 239 * This method is the default implementation of the
duke@1 240 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 241 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 242 * and this method does not apply to local objects
duke@1 243 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 244 * and this method does not apply to local objects
duke@1 245 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 246 * comments for unimplemented features</a>
duke@1 247 */
duke@1 248 public org.omg.CORBA.Object _get_interface()
duke@1 249 {
duke@1 250 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 251 }
duke@1 252
duke@1 253 /**
duke@1 254 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 255 * the message "This is a locally constrained object."
duke@1 256 * This method is the default implementation of the
duke@1 257 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 258 * @exception NO_IMPLEMENT
duke@1 259 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 260 * comments for unimplemented features</a>
duke@1 261 */
duke@1 262 public org.omg.CORBA.Object _get_interface_def()
duke@1 263 {
duke@1 264 // First try to call the delegate implementation class's
duke@1 265 // "Object get_interface_def(..)" method (will work for JDK1.2
duke@1 266 // ORBs).
duke@1 267 // Else call the delegate implementation class's
duke@1 268 // "InterfaceDef get_interface(..)" method using reflection
duke@1 269 // (will work for pre-JDK1.2 ORBs).
duke@1 270
duke@1 271 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 272 }
duke@1 273
duke@1 274 /**
duke@1 275 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 276 * the message "This is a locally constrained object."
duke@1 277 * This method is the default implementation of the
duke@1 278 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 279 * @return the ORB instance that created the Delegate contained in this
duke@1 280 * <code>ObjectImpl</code>
duke@1 281 * @exception NO_IMPLEMENT
duke@1 282 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 283 * comments for unimplemented features</a>
duke@1 284 */
duke@1 285 public org.omg.CORBA.ORB _orb() {
duke@1 286 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 287 }
duke@1 288
duke@1 289 /**
duke@1 290 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 291 * the message "This is a locally constrained object." This method
duke@1 292 * does not apply to local objects and is therefore not implemented.
duke@1 293 * This method is the default implementation of the
duke@1 294 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 295 * @param policy_type an <code>int</code>
duke@1 296 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 297 * and this method does not apply to local objects
duke@1 298 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 299 * and this method does not apply to local objects
duke@1 300 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 301 * comments for unimplemented features</a>
duke@1 302 */
duke@1 303 public org.omg.CORBA.Policy _get_policy(int policy_type) {
duke@1 304 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 305 }
duke@1 306
duke@1 307
duke@1 308 /**
duke@1 309 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 310 * the message "This is a locally constrained object." This method
duke@1 311 * does not apply to local objects and is therefore not implemented.
duke@1 312 * This method is the default implementation of the
duke@1 313 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 314 * @exception NO_IMPLEMENT
duke@1 315 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 316 * comments for unimplemented features</a>
duke@1 317 */
duke@1 318 public org.omg.CORBA.DomainManager[] _get_domain_managers() {
duke@1 319 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 320 }
duke@1 321
duke@1 322 /**
duke@1 323 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 324 * the message "This is a locally constrained object." This method
duke@1 325 * does not apply to local objects and is therefore not implemented.
duke@1 326 * This method is the default implementation of the
duke@1 327 * <code>org.omg.CORBA.Object</code> method.
duke@1 328 *
duke@1 329 * @param policies an array
duke@1 330 * @param set_add a flag
duke@1 331 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 332 * and this method does not apply to local objects
duke@1 333 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 334 * and this method does not apply to local objects
duke@1 335 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 336 * comments for unimplemented features</a>
duke@1 337 */
duke@1 338 public org.omg.CORBA.Object
duke@1 339 _set_policy_override(org.omg.CORBA.Policy[] policies,
duke@1 340 org.omg.CORBA.SetOverrideType set_add) {
duke@1 341 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 342 }
duke@1 343
duke@1 344
duke@1 345 /**
duke@1 346 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 347 * the message "This is a locally constrained object."
duke@1 348 * This method is the default implementation of the
duke@1 349 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 350 * Returns <code>true</code> for this <code>LocalObject</code> instance.<P>
duke@1 351 * @return <code>true</code> always
duke@1 352 * @exception NO_IMPLEMENT
duke@1 353 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 354 * comments for unimplemented features</a>
duke@1 355 */
duke@1 356 public boolean _is_local() {
duke@1 357 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 358 }
duke@1 359
duke@1 360 /**
duke@1 361 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 362 * the message "This is a locally constrained object."
duke@1 363 * This method is the default implementation of the
duke@1 364 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 365 * @param operation a <code>String</code> indicating which operation
duke@1 366 * to preinvoke
duke@1 367 * @param expectedType the class of the type of operation mentioned above
duke@1 368 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 369 * and this method does not apply to local objects
duke@1 370 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 371 * and this method does not apply to local object
duke@1 372 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 373 * comments for unimplemented features</a>
duke@1 374 */
duke@1 375 public ServantObject _servant_preinvoke(String operation,
duke@1 376 Class expectedType) {
duke@1 377 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 378 }
duke@1 379
duke@1 380 /**
duke@1 381 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 382 * the message "This is a locally constrained object."
duke@1 383 * This method is the default implementation of the
duke@1 384 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 385 * @param servant the servant object on which to post-invoke
duke@1 386 * @exception NO_IMPLEMENT
duke@1 387 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 388 * comments for unimplemented features</a>
duke@1 389 */
duke@1 390 public void _servant_postinvoke(ServantObject servant) {
duke@1 391 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 392 }
duke@1 393
duke@1 394 /*
duke@1 395 * The following methods were added by orbos/98-04-03: Java to IDL
duke@1 396 * Mapping. These are used by RMI over IIOP.
duke@1 397 */
duke@1 398
duke@1 399 /**
duke@1 400 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 401 * the message "This is a locally constrained object."
duke@1 402 * This method is the default implementation of the
duke@1 403 * <code>org.omg.CORBA.Object</code> method.
duke@1 404 * <P>Called by a stub to obtain an OutputStream for
duke@1 405 * marshaling arguments. The stub must supply the operation name,
duke@1 406 * and indicate if a response is expected (i.e is this a oneway
duke@1 407 * call).<P>
duke@1 408 * @param operation the name of the operation being requested
duke@1 409 * @param responseExpected <code>true</code> if a response is expected,
duke@1 410 * <code>false</code> if it is a one-way call
duke@1 411 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 412 * and this method does not apply to local objects
duke@1 413 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 414 * and this method does not apply to local objects
duke@1 415 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 416 * comments for unimplemented features</a>
duke@1 417 */
duke@1 418 public OutputStream _request(String operation,
duke@1 419 boolean responseExpected) {
duke@1 420 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 421 }
duke@1 422
duke@1 423 /**
duke@1 424 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 425 * the message "This is a locally constrained object."
duke@1 426 * This method is the default implementation of the
duke@1 427 * <code>org.omg.CORBA.Object</code> method.
duke@1 428 * <P>Called to invoke an operation. The stub provides an
duke@1 429 * <code>OutputStream</code> that was previously returned by a
duke@1 430 * <code>_request()</code>
duke@1 431 * call. <code>_invoke</code> returns an <code>InputStream</code> which
duke@1 432 * contains the
duke@1 433 * marshaled reply. If an exception occurs, <code>_invoke</code> may throw an
duke@1 434 * <code>ApplicationException</code> object which contains an
duke@1 435 * <code>InputStream</code> from
duke@1 436 * which the user exception state may be unmarshaled.<P>
duke@1 437 * @param output the <code>OutputStream</code> to invoke
duke@1 438 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 439 * and this method does not apply to local objects
duke@1 440 * @throws ApplicationException If an exception occurs,
duke@1 441 * <code>_invoke</code> may throw an
duke@1 442 * <code>ApplicationException</code> object which contains
duke@1 443 * an <code>InputStream</code> from
duke@1 444 * which the user exception state may be unmarshaled.
duke@1 445 * @throws RemarshalException If an exception occurs,
duke@1 446 * <code>_invoke</code> may throw an
duke@1 447 * <code>ApplicationException</code> object which contains
duke@1 448 * an <code>InputStream</code> from
duke@1 449 * which the user exception state may be unmarshaled.
duke@1 450 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 451 * and this method does not apply to local objects
duke@1 452 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 453 * comments for unimplemented features</a>
duke@1 454 */
duke@1 455 public InputStream _invoke(OutputStream output)
duke@1 456 throws ApplicationException, RemarshalException
duke@1 457 {
duke@1 458 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 459 }
duke@1 460
duke@1 461 /**
duke@1 462 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 463 * the message "This is a locally constrained object."
duke@1 464 * This method is the default implementation of the
duke@1 465 * <code>org.omg.CORBA.Object</code> method.
duke@1 466 * <P>May optionally be called by a stub to release a
duke@1 467 * reply stream back to the ORB when the unmarshaling has
duke@1 468 * completed. The stub passes the <code>InputStream</code> returned by
duke@1 469 * <code>_invoke()</code> or
duke@1 470 * <code>ApplicationException.getInputStream()</code>.
duke@1 471 * A null
duke@1 472 * value may also be passed to <code>_releaseReply</code>, in which case the
duke@1 473 * method is a no-op.<P>
duke@1 474 * @param input the reply stream back to the ORB or null
duke@1 475 * @exception NO_IMPLEMENT
duke@1 476 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 477 * comments for unimplemented features</a>
duke@1 478 */
duke@1 479 public void _releaseReply(InputStream input) {
duke@1 480 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 481 }
duke@1 482
duke@1 483 /**
duke@1 484 * Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
duke@1 485 * the message "This is a locally constrained object." This method
duke@1 486 * does not apply to local objects and is therefore not implemented.
duke@1 487 * This method is the default implementation of the
duke@1 488 * <code>org.omg.CORBA.Object</code> method.<P>
duke@1 489 * @return NO_IMPLEMENT because this is a locally constrained object
duke@1 490 * and this method does not apply to local objects
duke@1 491 * @exception NO_IMPLEMENT because this is a locally constrained object
duke@1 492 * and this method does not apply to local objects
duke@1 493 * @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
duke@1 494 * comments for unimplemented features</a>
duke@1 495 */
duke@1 496
duke@1 497 public boolean validate_connection() {
duke@1 498 throw new org.omg.CORBA.NO_IMPLEMENT(reason);
duke@1 499 }
duke@1 500 }

mercurial