001    package org.omg.CSI;
002    
003    
004    /**
005    * org/omg/CSI/SASContextBodyHelper.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /builddir/build/BUILD/geronimo-specs-1.6/geronimo-spec-corba/src/main/idl/CSI.idl
008    * Monday, June 18, 2012 10:36:14 AM CEST
009    */
010    
011    abstract public class SASContextBodyHelper
012    {
013      private static String  _id = "IDL:omg.org/CSI/SASContextBody:1.0";
014    
015      public static void insert (org.omg.CORBA.Any a, org.omg.CSI.SASContextBody that)
016      {
017        org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
018        a.type (type ());
019        write (out, that);
020        a.read_value (out.create_input_stream (), type ());
021      }
022    
023      public static org.omg.CSI.SASContextBody extract (org.omg.CORBA.Any a)
024      {
025        return read (a.create_input_stream ());
026      }
027    
028      private static org.omg.CORBA.TypeCode __typeCode = null;
029      synchronized public static org.omg.CORBA.TypeCode type ()
030      {
031        if (__typeCode == null)
032        {
033          org.omg.CORBA.TypeCode _disTypeCode0;
034          _disTypeCode0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_short);
035          _disTypeCode0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.MsgTypeHelper.id (), "MsgType", _disTypeCode0);
036          org.omg.CORBA.UnionMember[] _members0 = new org.omg.CORBA.UnionMember [4];
037          org.omg.CORBA.TypeCode _tcOf_members0;
038          org.omg.CORBA.Any _anyOf_members0;
039    
040          // Branch for establish_msg (case label org.omg.CSI.MTEstablishContext.value)
041          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
042          _anyOf_members0.insert_short ((short)org.omg.CSI.MTEstablishContext.value);
043          _tcOf_members0 = org.omg.CSI.EstablishContextHelper.type ();
044          _members0[0] = new org.omg.CORBA.UnionMember (
045            "establish_msg",
046            _anyOf_members0,
047            _tcOf_members0,
048            null);
049    
050          // Branch for complete_msg (case label org.omg.CSI.MTCompleteEstablishContext.value)
051          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
052          _anyOf_members0.insert_short ((short)org.omg.CSI.MTCompleteEstablishContext.value);
053          _tcOf_members0 = org.omg.CSI.CompleteEstablishContextHelper.type ();
054          _members0[1] = new org.omg.CORBA.UnionMember (
055            "complete_msg",
056            _anyOf_members0,
057            _tcOf_members0,
058            null);
059    
060          // Branch for error_msg (case label org.omg.CSI.MTContextError.value)
061          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
062          _anyOf_members0.insert_short ((short)org.omg.CSI.MTContextError.value);
063          _tcOf_members0 = org.omg.CSI.ContextErrorHelper.type ();
064          _members0[2] = new org.omg.CORBA.UnionMember (
065            "error_msg",
066            _anyOf_members0,
067            _tcOf_members0,
068            null);
069    
070          // Branch for in_context_msg (case label org.omg.CSI.MTMessageInContext.value)
071          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
072          _anyOf_members0.insert_short ((short)org.omg.CSI.MTMessageInContext.value);
073          _tcOf_members0 = org.omg.CSI.MessageInContextHelper.type ();
074          _members0[3] = new org.omg.CORBA.UnionMember (
075            "in_context_msg",
076            _anyOf_members0,
077            _tcOf_members0,
078            null);
079          __typeCode = org.omg.CORBA.ORB.init ().create_union_tc (org.omg.CSI.SASContextBodyHelper.id (), "SASContextBody", _disTypeCode0, _members0);
080        }
081        return __typeCode;
082      }
083    
084      public static String id ()
085      {
086        return _id;
087      }
088    
089      public static org.omg.CSI.SASContextBody read (org.omg.CORBA.portable.InputStream istream)
090      {
091        org.omg.CSI.SASContextBody value = new org.omg.CSI.SASContextBody ();
092        short _dis0 = (short)0;
093        _dis0 = istream.read_short ();
094        switch (_dis0)
095        {
096          case org.omg.CSI.MTEstablishContext.value:
097            org.omg.CSI.EstablishContext _establish_msg = null;
098            _establish_msg = org.omg.CSI.EstablishContextHelper.read (istream);
099            value.establish_msg (_establish_msg);
100            break;
101          case org.omg.CSI.MTCompleteEstablishContext.value:
102            org.omg.CSI.CompleteEstablishContext _complete_msg = null;
103            _complete_msg = org.omg.CSI.CompleteEstablishContextHelper.read (istream);
104            value.complete_msg (_complete_msg);
105            break;
106          case org.omg.CSI.MTContextError.value:
107            org.omg.CSI.ContextError _error_msg = null;
108            _error_msg = org.omg.CSI.ContextErrorHelper.read (istream);
109            value.error_msg (_error_msg);
110            break;
111          case org.omg.CSI.MTMessageInContext.value:
112            org.omg.CSI.MessageInContext _in_context_msg = null;
113            _in_context_msg = org.omg.CSI.MessageInContextHelper.read (istream);
114            value.in_context_msg (_in_context_msg);
115            break;
116          default:
117            value._default( _dis0 ) ;
118            break;
119        }
120        return value;
121      }
122    
123      public static void write (org.omg.CORBA.portable.OutputStream ostream, org.omg.CSI.SASContextBody value)
124      {
125        ostream.write_short (value.discriminator ());
126        switch (value.discriminator ())
127        {
128          case org.omg.CSI.MTEstablishContext.value:
129            org.omg.CSI.EstablishContextHelper.write (ostream, value.establish_msg ());
130            break;
131          case org.omg.CSI.MTCompleteEstablishContext.value:
132            org.omg.CSI.CompleteEstablishContextHelper.write (ostream, value.complete_msg ());
133            break;
134          case org.omg.CSI.MTContextError.value:
135            org.omg.CSI.ContextErrorHelper.write (ostream, value.error_msg ());
136            break;
137          case org.omg.CSI.MTMessageInContext.value:
138            org.omg.CSI.MessageInContextHelper.write (ostream, value.in_context_msg ());
139            break;
140        }
141      }
142    
143    }