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 /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 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 }