5 #include "jorte/4all.h"
6 #include "jorte/jorte_protos_api.h"
9 jobject createAppInfo(JNIEnv *env, const ORTEAppInfo *ainfo)
23 cls = findClass(env, "org.ocera.orte.types.AppInfo");
27 printf(":!c: cls = NULL \n");
31 // call object constructor
32 mid = (*env)->GetMethodID(env, cls, "<init>", "()V");
36 printf(":!c: constructor failed! \n");
41 obj = (*env)->NewObject(env, cls, mid);
45 printf(":!c: obj = NULL \n");
50 fid = (*env)->GetFieldID(env,cls,"hostId","J");
54 printf(":!c: fid = NULL \n");
59 printf(":c: ainfo.hostId = %d \n",ainfo->hostId);
61 (*env)->SetLongField(env,
64 (jlong) ainfo->hostId);
67 fid = (*env)->GetFieldID(env,cls,"appId","J");
71 printf(":!c: fid = NULL \n");
76 printf(":c: ainfo.appId = %d \n",ainfo->appId);
78 (*env)->SetLongField(env,
81 (jlong) ainfo->appId);
82 // field ID - unicastIPAddressTemp
83 fid = (*env)->GetFieldID(env,cls,"unicastIPAddressTemp","J");
87 printf(":!c: fid uniIPAddrTemp = NULL \n");
92 printf(":c: ainfo.unicastIPAddressList = %"PRIoPTR"\n",(intptr_t)ainfo->unicastIPAddressList);
94 (*env)->SetLongField(env,
97 (jlong) *ainfo->unicastIPAddressList);
98 // field ID - unicastIPcount
99 fid = (*env)->GetFieldID(env,cls,"unicastIPcount","B");
103 printf(":!c: fid = NULL \n");
108 printf(":c: ainfo.unicastIPcount = %d \n",
109 ainfo->unicastIPAddressCount);
111 (*env)->SetByteField(env,
114 (jbyte) ainfo->unicastIPAddressCount);
115 // field ID - multicastIPAddressTemp
116 fid = (*env)->GetFieldID(env,cls,"mettaTrafficMulticastIPAddressTemp","J");
120 printf(":!c: fid multiIPAddrTemp = NULL \n");
125 printf(":c: ainfo.multicastIPAddressList = %"PRIoPTR"\n",
126 (intptr_t)ainfo->metatrafficMulticastIPAddressList);
128 (*env)->SetLongField(env,
131 (jlong) *ainfo->metatrafficMulticastIPAddressList);
132 // field ID - multicastIPcount
133 fid = (*env)->GetFieldID(env,cls,"multicastIPcount","B");
137 printf(":!c: fid = NULL \n");
142 printf(":c: ainfo.metatrafficMulticastIPAddressCount = %d \n",
143 ainfo->metatrafficMulticastIPAddressCount);
145 (*env)->SetByteField(env,
148 (jbyte) ainfo->metatrafficMulticastIPAddressCount);
150 // field ID - mettatraficUnicastPort
151 fid = (*env)->GetFieldID(env,cls,"metatrafficUniPort","J");
155 printf(":!c: fid = NULL \n");
160 printf(":c: ainfo.metatrafficUnicastPort = %d \n",
161 ainfo->metatrafficUnicastPort);
163 (*env)->SetLongField(env,
166 (jlong) ainfo->metatrafficUnicastPort);
168 // field ID - userdataUnicastPort
169 fid = (*env)->GetFieldID(env,cls,"userdataUniPort","J");
173 printf(":!c: fid = NULL \n");
178 printf(":c: ainfo.userdataUnicastPort = %d \n",
179 ainfo->userdataUnicastPort);
181 (*env)->SetLongField(env,
184 (jlong) ainfo->userdataUnicastPort);
186 // find cls - VendorID
187 cls_tmp = findClass(env, "org.ocera.orte.types.VendorId");
191 printf(":!c: cls_tmp = NULL \n");
195 // call object constructor
196 mid = (*env)->GetMethodID(env,
203 printf(":!c: constructor failed! \n");
208 obj_tmp = (*env)->NewObject(env,
211 ainfo->vendorId.major,
212 ainfo->vendorId.minor);
216 printf(":!c: obj = NULL \n");
220 // set AppInfo's field
221 fid = (*env)->GetFieldID(env,
224 "Lorg/ocera/orte/types/VendorId;");
228 printf(":!c: fid = NULL \n");
233 printf(":c: ainfo.vendorId: major = %d, minor = %d \n",
234 ainfo->vendorId.major, ainfo->vendorId.minor);
236 (*env)->SetObjectField(env,
241 // find cls - VendorID
242 cls_tmp = findClass(env, "org.ocera.orte.types.ProtocolVersion");
246 printf(":!c: cls_tmp = NULL \n");
250 // call object constructor
251 mid = (*env)->GetMethodID(env,
258 printf(":!c: constructor failed! \n");
263 obj_tmp = (*env)->NewObject(env,
266 ainfo->protocolVersion.major,
267 ainfo->protocolVersion.minor);
271 printf(":!c: obj = NULL \n");
275 // set AppInfo's field
276 fid = (*env)->GetFieldID(env,
279 "Lorg/ocera/orte/types/ProtocolVersion;");
283 printf(":!c: fid = NULL \n");
288 printf(":c: ainfo.protocolVersion: major = %d, minor = %d \n",
289 ainfo->protocolVersion.major, ainfo->protocolVersion.minor);
291 (*env)->SetObjectField(env,