You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.8 KiB
69 lines
1.8 KiB
/*
|
|
* Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
/*
|
|
* Licensed Materials - Property of IBM
|
|
* RMI-IIOP v1.0
|
|
* Copyright IBM Corp. 1998 1999 All Rights Reserved
|
|
*
|
|
*/
|
|
|
|
package org.omg.CORBA.portable;
|
|
|
|
import org.omg.CORBA.SystemException;
|
|
/**
|
|
* The Indirection exception is a Java specific system exception.
|
|
* It is thrown when the ORB's input stream is called to demarshal
|
|
* a value that is encoded as an indirection that is in the process
|
|
* of being demarshaled. This can occur when the ORB input stream
|
|
* calls the ValueHandler to demarshal an RMI value whose state
|
|
* contains a recursive reference to itself. Because the top-level
|
|
* ValueHandler.read_value() call has not yet returned a value,
|
|
* the ORB input stream's indirection table does not contain an entry
|
|
* for an object with the stream offset specified by the indirection
|
|
* tag. The stream offset is returned in the exception's offset field.
|
|
* @see org.omg.CORBA_2_3.portable.InputStream
|
|
* @see org.omg.CORBA_2_3.portable.OutputStream
|
|
*/
|
|
public class IndirectionException extends SystemException {
|
|
|
|
/**
|
|
* Points to the stream's offset.
|
|
*/
|
|
public int offset;
|
|
|
|
/**
|
|
* Creates an IndirectionException with the right offset value.
|
|
* The stream offset is returned in the exception's offset field.
|
|
* This exception is constructed and thrown during reading
|
|
* recursively defined values off of a stream.
|
|
*
|
|
* @param offset the stream offset where recursion is detected.
|
|
*/
|
|
public IndirectionException(int offset){
|
|
super("", 0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
|
|
this.offset = offset;
|
|
}
|
|
}
|