001    package org.omg.CSI;
002    
003    
004    /**
005    * org/omg/CSI/IdentityTokenHelper.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /home/iurt/rpm/BUILD/geronimo-spec-corba/src/main/idl/CSI.idl
008    * Saturday, November 26, 2011 9:53:36 PM UTC
009    */
010    
011    abstract public class IdentityTokenHelper
012    {
013      private static String  _id = "IDL:omg.org/CSI/IdentityToken:1.0";
014    
015      public static void insert (org.omg.CORBA.Any a, org.omg.CSI.IdentityToken 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.IdentityToken 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_ulong);
035          _disTypeCode0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.IdentityTokenTypeHelper.id (), "IdentityTokenType", _disTypeCode0);
036          org.omg.CORBA.UnionMember[] _members0 = new org.omg.CORBA.UnionMember [6];
037          org.omg.CORBA.TypeCode _tcOf_members0;
038          org.omg.CORBA.Any _anyOf_members0;
039    
040          // Branch for absent (case label org.omg.CSI.ITTAbsent.value)
041          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
042          _anyOf_members0.insert_ulong ((int)org.omg.CSI.ITTAbsent.value);
043          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_boolean);
044          _members0[0] = new org.omg.CORBA.UnionMember (
045            "absent",
046            _anyOf_members0,
047            _tcOf_members0,
048            null);
049    
050          // Branch for anonymous (case label org.omg.CSI.ITTAnonymous.value)
051          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
052          _anyOf_members0.insert_ulong ((int)org.omg.CSI.ITTAnonymous.value);
053          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_boolean);
054          _members0[1] = new org.omg.CORBA.UnionMember (
055            "anonymous",
056            _anyOf_members0,
057            _tcOf_members0,
058            null);
059    
060          // Branch for principal_name (case label org.omg.CSI.ITTPrincipalName.value)
061          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
062          _anyOf_members0.insert_ulong ((int)org.omg.CSI.ITTPrincipalName.value);
063          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_octet);
064          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_sequence_tc (0, _tcOf_members0);
065          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.GSS_NT_ExportedNameHelper.id (), "GSS_NT_ExportedName", _tcOf_members0);
066          _members0[2] = new org.omg.CORBA.UnionMember (
067            "principal_name",
068            _anyOf_members0,
069            _tcOf_members0,
070            null);
071    
072          // Branch for certificate_chain (case label org.omg.CSI.ITTX509CertChain.value)
073          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
074          _anyOf_members0.insert_ulong ((int)org.omg.CSI.ITTX509CertChain.value);
075          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_octet);
076          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_sequence_tc (0, _tcOf_members0);
077          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.X509CertificateChainHelper.id (), "X509CertificateChain", _tcOf_members0);
078          _members0[3] = new org.omg.CORBA.UnionMember (
079            "certificate_chain",
080            _anyOf_members0,
081            _tcOf_members0,
082            null);
083    
084          // Branch for dn (case label org.omg.CSI.ITTDistinguishedName.value)
085          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
086          _anyOf_members0.insert_ulong ((int)org.omg.CSI.ITTDistinguishedName.value);
087          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_octet);
088          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_sequence_tc (0, _tcOf_members0);
089          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.X501DistinguishedNameHelper.id (), "X501DistinguishedName", _tcOf_members0);
090          _members0[4] = new org.omg.CORBA.UnionMember (
091            "dn",
092            _anyOf_members0,
093            _tcOf_members0,
094            null);
095    
096          // Branch for id (Default case)
097          _anyOf_members0 = org.omg.CORBA.ORB.init ().create_any ();
098          _anyOf_members0.insert_octet ((byte)0); // default member label
099          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_octet);
100          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_sequence_tc (0, _tcOf_members0);
101          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_alias_tc (org.omg.CSI.IdentityExtensionHelper.id (), "IdentityExtension", _tcOf_members0);
102          _members0[5] = new org.omg.CORBA.UnionMember (
103            "id",
104            _anyOf_members0,
105            _tcOf_members0,
106            null);
107          __typeCode = org.omg.CORBA.ORB.init ().create_union_tc (org.omg.CSI.IdentityTokenHelper.id (), "IdentityToken", _disTypeCode0, _members0);
108        }
109        return __typeCode;
110      }
111    
112      public static String id ()
113      {
114        return _id;
115      }
116    
117      public static org.omg.CSI.IdentityToken read (org.omg.CORBA.portable.InputStream istream)
118      {
119        org.omg.CSI.IdentityToken value = new org.omg.CSI.IdentityToken ();
120        int _dis0 = (int)0;
121        _dis0 = istream.read_ulong ();
122        switch (_dis0)
123        {
124          case org.omg.CSI.ITTAbsent.value:
125            boolean _absent = false;
126            _absent = istream.read_boolean ();
127            value.absent (_absent);
128            break;
129          case org.omg.CSI.ITTAnonymous.value:
130            boolean _anonymous = false;
131            _anonymous = istream.read_boolean ();
132            value.anonymous (_anonymous);
133            break;
134          case org.omg.CSI.ITTPrincipalName.value:
135            byte _principal_name[] = null;
136            _principal_name = org.omg.CSI.GSS_NT_ExportedNameHelper.read (istream);
137            value.principal_name (_principal_name);
138            break;
139          case org.omg.CSI.ITTX509CertChain.value:
140            byte _certificate_chain[] = null;
141            _certificate_chain = org.omg.CSI.X509CertificateChainHelper.read (istream);
142            value.certificate_chain (_certificate_chain);
143            break;
144          case org.omg.CSI.ITTDistinguishedName.value:
145            byte _dn[] = null;
146            _dn = org.omg.CSI.X501DistinguishedNameHelper.read (istream);
147            value.dn (_dn);
148            break;
149          default:
150            byte _id[] = null;
151            _id = org.omg.CSI.IdentityExtensionHelper.read (istream);
152            value.id (_dis0, _id);
153            break;
154        }
155        return value;
156      }
157    
158      public static void write (org.omg.CORBA.portable.OutputStream ostream, org.omg.CSI.IdentityToken value)
159      {
160        ostream.write_ulong (value.discriminator ());
161        switch (value.discriminator ())
162        {
163          case org.omg.CSI.ITTAbsent.value:
164            ostream.write_boolean (value.absent ());
165            break;
166          case org.omg.CSI.ITTAnonymous.value:
167            ostream.write_boolean (value.anonymous ());
168            break;
169          case org.omg.CSI.ITTPrincipalName.value:
170            org.omg.CSI.GSS_NT_ExportedNameHelper.write (ostream, value.principal_name ());
171            break;
172          case org.omg.CSI.ITTX509CertChain.value:
173            org.omg.CSI.X509CertificateChainHelper.write (ostream, value.certificate_chain ());
174            break;
175          case org.omg.CSI.ITTDistinguishedName.value:
176            org.omg.CSI.X501DistinguishedNameHelper.write (ostream, value.dn ());
177            break;
178          default:
179            org.omg.CSI.IdentityExtensionHelper.write (ostream, value.id ());
180            break;
181        }
182      }
183    
184    }