structMembers[0] = new StructMember("member1", orb.get_primitive_tc(TCKind.tk_long), null);
structMembers[1] = new StructMember("member2", orb.get_primitive_tc(TCKind.tk_string), null);
structMembers[2] = new StructMember("member3", orb.get_primitive_tc(TCKind.tk_boolean), null);
TypeCode structTC = orb.create_struct_tc("IDL:org.apache.cxf.TestStruct/1.0", "TestStruct",
structMembers);
CorbaStructHandler obj = new CorbaStructHandler(new QName("TestStruct"), structIdlType,
structTC, structType);
CorbaPrimitiveHandler memberObj1 =
new CorbaPrimitiveHandler(new QName("member1"), longIdlType, structMembers[0].type, null);
CorbaPrimitiveHandler memberObj2 =
new CorbaPrimitiveHandler(new QName("member2"), stringIdlType, structMembers[1].type, null);
CorbaPrimitiveHandler memberObj3 =
new CorbaPrimitiveHandler(new QName("member3"), boolIdlType, structMembers[2].type, null);
memberObj1.setValueFromData(Integer.toString(member1));
memberObj2.setValueFromData(member2);
memberObj3.setValueFromData(Boolean.toString(member3));
obj.addMember(memberObj1);
obj.addMember(memberObj2);
obj.addMember(memberObj3);
OutputStream oStream = orb.create_output_stream();
CorbaObjectWriter writer = new CorbaObjectWriter(oStream);
writer.writeStruct(obj);