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 }