private TypeCode memberType(int i) { TypeCode memberType = null; try { memberType = any.type().member_type(i); } catch (BadKind bad) { } catch (Bounds bounds) { } return memberType; }
private static boolean isSystemExceptionTypeCode(TypeCode type, ORB orb) { StructMember[] systemExceptionMembers = systemExceptionMembers(orb); try { return (type.kind().value() == TCKind._tk_except && type.member_count() == 3 && type.member_type(0).equal(systemExceptionMembers[0].type) && type.member_type(1).equal(systemExceptionMembers[1].type) && type.member_type(2).equal(systemExceptionMembers[2].type)); } catch (BadKind ex) { return false; } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { return false; } }
private static boolean isSystemExceptionTypeCode(TypeCode type, ORB orb) { StructMember[] systemExceptionMembers = systemExceptionMembers(orb); try { return (type.kind().value() == TCKind._tk_except && type.member_count() == 3 && type.member_type(0).equal(systemExceptionMembers[0].type) && type.member_type(1).equal(systemExceptionMembers[1].type) && type.member_type(2).equal( systemExceptionMembers[2].type)); } catch (BadKind ex) { return false; } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { return false; } }
private static boolean isSystemExceptionTypeCode(TypeCode type, ORB orb) { StructMember[] systemExceptionMembers = systemExceptionMembers(orb); try { return (type.kind().value() == TCKind._tk_except && type.member_count() == 3 && type.member_type(0).equal(systemExceptionMembers[0].type) && type.member_type(1).equal(systemExceptionMembers[1].type) && type.member_type(2).equal( systemExceptionMembers[2].type)); } catch (BadKind ex) { return false; } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { return false; } }
public synchronized org.omg.CORBA.TCKind member_kind() throws org.omg.DynamicAny.DynAnyPackage.InvalidValue { if (member_ == null) throw new org.omg.DynamicAny.DynAnyPackage.InvalidValue(); try { return origType_.member_type(selectedMember_).kind(); } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } return null; // The compiler needs this }
DynStruct_impl(org.omg.DynamicAny.DynAnyFactory factory, org.apache.yoko.orb.OB.ORBInstance orbInstance, org.omg.CORBA.TypeCode type) { super(factory, orbInstance, type); dynValueReader_ = null; try { int count = origType_.member_count(); components_ = new org.omg.DynamicAny.DynAny[count]; for (int i = 0; i < count; i++) components_[i] = create(origType_.member_type(i), true); if (count == 0) // empty exception index_ = -1; else index_ = 0; } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } }
private void getMembers(org.omg.CORBA.TypeCode tc, java.util.Vector names, java.util.Vector types) { try { org.omg.CORBA.TypeCode origTC = TypeCode._OB_getOrigType(tc); org.omg.CORBA.TypeCode base = origTC.concrete_base_type(); // // Workaround for bug in JDK ORB, which returns a tk_null // TypeCode instead of null if there is no concrete base type // // if(base != null) if (base != null && base.kind() != org.omg.CORBA.TCKind.tk_null) getMembers(base, names, types); for (int i = 0; i < origTC.member_count(); i++) { names.addElement(origTC.member_name(i)); types.addElement(origTC.member_type(i)); } } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } }
public synchronized org.omg.CORBA.TCKind current_member_kind() throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue { if (components_.length == 0) // empty exception throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); if (index_ < 0) throw new org.omg.DynamicAny.DynAnyPackage.InvalidValue(); org.omg.CORBA.TCKind result = null; try { org.omg.CORBA.TypeCode memberTC = origType_.member_type(index_); org.omg.CORBA.TypeCode origMemberTC = TypeCode ._OB_getOrigType(memberTC); result = origMemberTC.kind(); } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } return result; }
protected void doWriteTypeCodeParameters(TypeCode typeCode, CDROutputStream out, Map recursiveTCMap, Map repeatedTCMap) throws BadKind, Bounds { out.write_string(typeCode.id()); out.write_string(typeCode.name()); final int memberCount = typeCode.member_count(); out.write_long(memberCount); for( int i = 0; i < memberCount; i++) { out.write_string( typeCode.member_name(i) ); out.write_TypeCode( typeCode.member_type(i), recursiveTCMap, repeatedTCMap ); } }
private void copyValueState(org.omg.CORBA.TypeCode tc, org.apache.yoko.orb.CORBA.OutputStream out) { try { if (tc.kind() == org.omg.CORBA.TCKind.tk_value) { // // First copy the state of the concrete base type, if any // org.omg.CORBA.TypeCode base = tc.concrete_base_type(); if (base != null) { copyValueState(base, out); } for (int i = 0; i < tc.member_count(); i++) { // logger.fine("writing member of typecode " + tc.member_type(i).kind().value()); out.write_InputStream(in_, tc.member_type(i)); } } else if (tc.kind() == org.omg.CORBA.TCKind.tk_value_box) { out.write_InputStream(in_, tc.content_type()); } else Assert._OB_assert(false); } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { logger.log(Level.FINER, "Invalid type kind", ex); Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { logger.log(Level.FINER, "Invalid type kind", ex); Assert._OB_assert(ex); } }
DynStruct_impl(org.omg.DynamicAny.DynAnyFactory factory, org.apache.yoko.orb.OB.ORBInstance orbInstance, org.omg.CORBA.TypeCode type, org.apache.yoko.orb.DynamicAny.DynValueReader dynValueReader) { super(factory, orbInstance, type); dynValueReader_ = dynValueReader; try { int count = origType_.member_count(); components_ = new org.omg.DynamicAny.DynAny[count]; for (int i = 0; i < count; i++) { org.omg.CORBA.TypeCode memberType = origType_.member_type(i); org.omg.CORBA.TypeCode origTC = org.apache.yoko.orb.CORBA.TypeCode ._OB_getOrigType(memberType); if ((origTC.kind().value() == org.omg.CORBA.TCKind._tk_value) && (dynValueReader_ != null)) { components_[i] = null; } else { components_[i] = prepare(memberType, dynValueReader_, true); } } if (count == 0) // empty exception index_ = -1; else index_ = 0; } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } catch (org.omg.CORBA.TypeCodePackage.Bounds ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } }
protected void doWriteTypeCodeParameters(TypeCode typeCode, CDROutputStream out, Map recursiveTCMap, Map repeatedTCMap) throws BadKind, Bounds { out.write_string(typeCode.id()); out.write_string(typeCode.name()); final int _memberCount = typeCode.member_count(); out.write_long(_memberCount); for( int i = 0; i < _memberCount; i++) { out.write_string( typeCode.member_name(i) ); out.write_TypeCode( typeCode.member_type(i), recursiveTCMap, repeatedTCMap ); } }
try { memberName = typeCode.member_name(i); memberType = typeCode.member_type(i); } catch (BadKind badKind) { // impossible } catch (Bounds bounds) { // impossible
memberType = origType_.member_type(selectedMember_); } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex);
protected void doWriteTypeCodeParameters(TypeCode typeCode, CDROutputStream out, Map recursiveTCMap, Map repeatedTCMap) throws BadKind, Bounds { out.write_string(typeCode.id()); out.write_string(typeCode.name()); out.write_short( typeCode.type_modifier() ); final org.omg.CORBA.TypeCode baseType = typeCode.concrete_base_type(); if (baseType == null) { out.write_long (TCKind._tk_null); } else { out.write_TypeCode(baseType, recursiveTCMap, repeatedTCMap); } final int _memberCount = typeCode.member_count(); out.write_long(_memberCount); for( int i = 0; i < _memberCount; i++) { out.write_string( typeCode.member_name(i) ); out.write_TypeCode( typeCode.member_type(i), recursiveTCMap, repeatedTCMap ); out.write_short( typeCode.member_visibility(i) ); } }
memberType = origType_.member_type(i); } catch (org.omg.CORBA.TypeCodePackage.BadKind ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex);
.member_type(selectedMember_);
protected void doWriteTypeCodeParameters(TypeCode typeCode, CDROutputStream out, Map recursiveTCMap, Map repeatedTCMap) throws BadKind, Bounds { out.write_string( typeCode.id() ); out.write_string( typeCode.name() ); out.write_TypeCode(typeCode.discriminator_type(), recursiveTCMap, repeatedTCMap); out.write_long( typeCode.default_index()); final int memberCount = typeCode.member_count(); out.write_long(memberCount); for( int i = 0; i < memberCount; i++) { if( i == typeCode.default_index() ) { out.write_octet((byte)0); } else { typeCode.member_label(i).write_value( out ); } out.write_string( typeCode.member_name(i)); out.write_TypeCode( typeCode.member_type(i), recursiveTCMap, repeatedTCMap ); } }
TypeCode.originalType( typeCode.member_type(i) ); members[i] = new NameValuePair(
TypeCode.originalType(typeCode.member_type(i)));