@Override public void receive_exception(ClientRequestInfo ri) throws ForwardRequest { try { ServiceContext sc = ri.get_reply_service_context(SAS_CONTEXT_ID); Any msg = codec.decode_value(sc.context_data, SASContextBodyHelper.type()); SASContextBody contextBody = SASContextBodyHelper.extract(msg); // At this point contextBody may contain either a CompleteEstablishContext message or a ContextError message. // Neither message requires any treatment. We decoded the context body just to check that it contains // a well-formed message. IIOPLogger.ROOT_LOGGER.tracef("receive_exception: got SAS reply, type %d", contextBody.discriminator()); } catch (BAD_PARAM e) { // no service context with sasContextId: do nothing. } catch (FormatMismatch | TypeMismatch e) { throw IIOPLogger.ROOT_LOGGER.errorParsingSASReply(e, 0, CompletionStatus.COMPLETED_MAYBE); } }
private static Any createMsgCtxAccepted(long contextId) { Any any = ORB.init().create_any(); synchronized (msgBodyCtxAccepted) { msgBodyCtxAccepted.complete_msg().client_context_id = contextId; SASContextBodyHelper.insert(any, msgBodyCtxAccepted); } return any; }
public org.omg.CORBA.TypeCode _type () { return SASContextBodyHelper.type (); } public void _read (final org.omg.CORBA.portable.InputStream in)
public void _read (final org.omg.CORBA.portable.InputStream in) { value = SASContextBodyHelper.read (in); } public void _write (final org.omg.CORBA.portable.OutputStream out)
public void _write (org.omg.CORBA.portable.OutputStream o) { org.omg.CSI.SASContextBodyHelper.write (o, value); }
public static org.omg.CORBA.TypeCode type () { if (_type == null) { synchronized(SASContextBodyHelper.class) { if (_type == null) { org.omg.CORBA.UnionMember[] members = new org.omg.CORBA.UnionMember[4]; org.omg.CORBA.Any label_any; label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(0)); members[0] = new org.omg.CORBA.UnionMember ("establish_msg", label_any, org.omg.CSI.EstablishContextHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(1)); members[1] = new org.omg.CORBA.UnionMember ("complete_msg", label_any, org.omg.CSI.CompleteEstablishContextHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(4)); members[2] = new org.omg.CORBA.UnionMember ("error_msg", label_any, org.omg.CSI.ContextErrorHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(5)); members[3] = new org.omg.CORBA.UnionMember ("in_context_msg", label_any, org.omg.CSI.MessageInContextHelper.type(),null); _type = org.omg.CORBA.ORB.init().create_union_tc(id(),"SASContextBody",org.omg.CORBA.ORB.init().create_alias_tc(org.omg.CSI.MsgTypeHelper.id(), "MsgType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(2))), members); } } } return _type; }
public org.omg.CORBA.TypeCode _type () { return SASContextBodyHelper.type (); } public void _read (final org.omg.CORBA.portable.InputStream in)
public void _read (final org.omg.CORBA.portable.InputStream in) { value = SASContextBodyHelper.read (in); } public void _write (final org.omg.CORBA.portable.OutputStream out)
public void _write (final org.omg.CORBA.portable.OutputStream out) { SASContextBodyHelper.write (out, value); } }
public static org.omg.CORBA.TypeCode type () { if (_type == null) { synchronized(SASContextBodyHelper.class) { if (_type == null) { org.omg.CORBA.UnionMember[] members = new org.omg.CORBA.UnionMember[4]; org.omg.CORBA.Any label_any; label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(0)); members[0] = new org.omg.CORBA.UnionMember ("establish_msg", label_any, org.omg.CSI.EstablishContextHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(1)); members[1] = new org.omg.CORBA.UnionMember ("complete_msg", label_any, org.omg.CSI.CompleteEstablishContextHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(4)); members[2] = new org.omg.CORBA.UnionMember ("error_msg", label_any, org.omg.CSI.ContextErrorHelper.type(),null); label_any = org.omg.CORBA.ORB.init().create_any (); label_any.insert_short ((short)(5)); members[3] = new org.omg.CORBA.UnionMember ("in_context_msg", label_any, org.omg.CSI.MessageInContextHelper.type(),null); _type = org.omg.CORBA.ORB.init().create_union_tc(id(),"SASContextBody",org.omg.CORBA.ORB.init().create_alias_tc(org.omg.CSI.MsgTypeHelper.id(), "MsgType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(2))), members); } } } return _type; }
@Override public void receive_exception(ClientRequestInfo ri) { try { ServiceContext sc = ri.get_reply_service_context(sasContextId); Any msg = codec.decode_value(sc.context_data, SASContextBodyHelper.type()); SASContextBody contextBody = SASContextBodyHelper.extract(msg); // At this point contextBody may contain either a CompleteEstablishContext message or a ContextError message. // Neither message requires any treatment. We decoded the contextbody just to check that it contains a // well-formed message. IIOPLogger.ROOT_LOGGER.tracef("receive_exception: got SAS reply, type %d", contextBody.discriminator()); } catch (BAD_PARAM e) { // no service context with sasContextId: do nothing. } catch (FormatMismatch e) { throw IIOPLogger.ROOT_LOGGER.errorParsingSASReply(e, 0, CompletionStatus.COMPLETED_MAYBE); } catch (TypeMismatch e) { throw IIOPLogger.ROOT_LOGGER.errorParsingSASReply(e, 0, CompletionStatus.COMPLETED_MAYBE); } }
private Any createMsgCtxError(long contextId, int majorStatus) { Any any = ORB.init().create_any(); synchronized (msgBodyCtxError) { msgBodyCtxError.error_msg().client_context_id = contextId; msgBodyCtxError.error_msg().major_status = majorStatus; SASContextBodyHelper.insert(any, msgBodyCtxError); } return any; }
public org.omg.CORBA.TypeCode _type () { return org.omg.CSI.SASContextBodyHelper.type (); }
public void _read (org.omg.CORBA.portable.InputStream i) { value = org.omg.CSI.SASContextBodyHelper.read (i); }
public void _write (final org.omg.CORBA.portable.OutputStream out) { SASContextBodyHelper.write (out, value); } }
_tcOf_members0, null); __typeCode = org.omg.CORBA.ORB.init ().create_union_tc (org.omg.CSI.SASContextBodyHelper.id (), "SASContextBody", _disTypeCode0, _members0);
@Override public void receive_exception(ClientRequestInfo ri) { try { ServiceContext sc = ri.get_reply_service_context(sasContextId); Any msg = codec.decode_value(sc.context_data, SASContextBodyHelper.type()); SASContextBody contextBody = SASContextBodyHelper.extract(msg); // At this point contextBody may contain either a CompleteEstablishContext message or a ContextError message. // Neither message requires any treatment. We decoded the context body just to check that it contains // a well-formed message. IIOPLogger.ROOT_LOGGER.tracef("receive_exception: got SAS reply, type %d", contextBody.discriminator()); } catch (BAD_PARAM e) { // no service context with sasContextId: do nothing. } catch (FormatMismatch e) { throw IIOPLogger.ROOT_LOGGER.errorParsingSASReply(e, 0, CompletionStatus.COMPLETED_MAYBE); } catch (TypeMismatch e) { throw IIOPLogger.ROOT_LOGGER.errorParsingSASReply(e, 0, CompletionStatus.COMPLETED_MAYBE); } }