Methods Summary |
---|
public void | callback(MessageHandler handler)
handler.handleInput(this);
|
public short | getAddrDisposition()
return KeyAddr.value;
|
public com.sun.corba.se.spi.ior.IOR | getIOR()
return this.ior;
|
public int | getReplyStatus()
return this.reply_status;
|
public int | getRequestId()
return this.request_id;
|
public com.sun.corba.se.spi.servicecontext.ServiceContexts | getServiceContexts()
return this.service_contexts;
|
public org.omg.CORBA.SystemException | getSystemException(java.lang.String message)
return MessageBase.getSystemException(
exClassName, minorCode, completionStatus, message, wrapper);
|
public static void | isValidReplyStatus(int replyStatus)
switch (replyStatus) {
case NO_EXCEPTION :
case USER_EXCEPTION :
case SYSTEM_EXCEPTION :
case LOCATION_FORWARD :
break;
default :
ORBUtilSystemException localWrapper = ORBUtilSystemException.get(
CORBALogDomains.RPC_PROTOCOL ) ;
throw localWrapper.illegalReplyStatus( CompletionStatus.COMPLETED_MAYBE);
}
|
public void | read(org.omg.CORBA.portable.InputStream istream)
super.read(istream);
this.service_contexts
= new ServiceContexts((org.omg.CORBA_2_3.portable.InputStream) istream);
this.request_id = istream.read_ulong();
this.reply_status = istream.read_long();
isValidReplyStatus(this.reply_status); // raises exception on error
// The code below reads the reply body in some cases
// SYSTEM_EXCEPTION & LOCATION_FORWARD
if (this.reply_status == SYSTEM_EXCEPTION) {
String reposId = istream.read_string();
this.exClassName = ORBUtility.classNameOf(reposId);
this.minorCode = istream.read_long();
int status = istream.read_long();
switch (status) {
case CompletionStatus._COMPLETED_YES:
this.completionStatus = CompletionStatus.COMPLETED_YES;
break;
case CompletionStatus._COMPLETED_NO:
this.completionStatus = CompletionStatus.COMPLETED_NO;
break;
case CompletionStatus._COMPLETED_MAYBE:
this.completionStatus = CompletionStatus.COMPLETED_MAYBE;
break;
default:
throw wrapper.badCompletionStatusInReply(
CompletionStatus.COMPLETED_MAYBE, new Integer(status) );
}
} else if (this.reply_status == USER_EXCEPTION) {
// do nothing. The client stub will read the exception from body.
} else if (this.reply_status == LOCATION_FORWARD) {
CDRInputStream cdr = (CDRInputStream) istream;
this.ior = IORFactories.makeIOR(cdr) ;
}
|
public void | setIOR(com.sun.corba.se.spi.ior.IOR ior)
this.ior = ior;
|
public void | setServiceContexts(com.sun.corba.se.spi.servicecontext.ServiceContexts sc)
this.service_contexts = sc;
|
public void | write(org.omg.CORBA.portable.OutputStream ostream)
super.write(ostream);
if (this.service_contexts != null) {
service_contexts.write(
(org.omg.CORBA_2_3.portable.OutputStream) ostream,
GIOPVersion.V1_1);
} else {
ServiceContexts.writeNullServiceContext(
(org.omg.CORBA_2_3.portable.OutputStream) ostream);
}
ostream.write_ulong(this.request_id);
ostream.write_long(this.reply_status);
|