5 #include "jorte/4all.h"
6 #include "jorte/jorte_protos_api.h"
8 jobject createAppInfo(JNIEnv *env, const ORTEAppInfo *ainfo)
22 cls = (*env)->FindClass(env, "org/ocera/orte/types/AppInfo");
26 printf(":!c: cls = NULL \n");
30 // call object constructor
31 mid = (*env)->GetMethodID(env, cls, "<init>", "()V");
35 printf(":!c: constructor failed! \n");
40 obj = (*env)->NewObject(env, cls, mid);
44 printf(":!c: obj = NULL \n");
49 fid = (*env)->GetFieldID(env,cls,"hostId","J");
53 printf(":!c: fid = NULL \n");
58 printf(":c: ainfo.hostId = %d \n",ainfo->hostId);
60 (*env)->SetLongField(env,
63 (jlong) ainfo->hostId);
66 fid = (*env)->GetFieldID(env,cls,"appId","J");
70 printf(":!c: fid = NULL \n");
75 printf(":c: ainfo.appId = %d \n",ainfo->appId);
77 (*env)->SetLongField(env,
80 (jlong) ainfo->appId);
81 // field ID - unicastIPAddressTemp
82 fid = (*env)->GetFieldID(env,cls,"unicastIPAddressTemp","J");
86 printf(":!c: fid uniIPAddrTemp = NULL \n");
91 printf(":c: ainfo.unicastIPAddressList = %d \n",ainfo->unicastIPAddressList);
93 (*env)->SetLongField(env,
96 (jlong) *ainfo->unicastIPAddressList);
97 // field ID - unicastIPcount
98 fid = (*env)->GetFieldID(env,cls,"unicastIPcount","B");
102 printf(":!c: fid = NULL \n");
107 printf(":c: ainfo.unicastIPcount = %d \n",
108 ainfo->unicastIPAddressCount);
110 (*env)->SetByteField(env,
113 (jbyte) ainfo->unicastIPAddressCount);
114 // field ID - multicastIPAddressTemp
115 fid = (*env)->GetFieldID(env,cls,"mettaTrafficMulticastIPAddressTemp","J");
119 printf(":!c: fid multiIPAddrTemp = NULL \n");
124 printf(":c: ainfo.multicastIPAddressList = %d \n",
125 ainfo->metatrafficMulticastIPAddressList);
127 (*env)->SetLongField(env,
130 (jlong) *ainfo->metatrafficMulticastIPAddressList);
131 // field ID - multicastIPcount
132 fid = (*env)->GetFieldID(env,cls,"multicastIPcount","B");
136 printf(":!c: fid = NULL \n");
141 printf(":c: ainfo.metatrafficMulticastIPAddressCount = %d \n",
142 ainfo->metatrafficMulticastIPAddressCount);
144 (*env)->SetByteField(env,
147 (jbyte) ainfo->metatrafficMulticastIPAddressCount);
149 // field ID - mettatraficUnicastPort
150 fid = (*env)->GetFieldID(env,cls,"metatrafficUniPort","J");
154 printf(":!c: fid = NULL \n");
159 printf(":c: ainfo.metatrafficUnicastPort = %d \n",
160 ainfo->metatrafficUnicastPort);
162 (*env)->SetLongField(env,
165 (jlong) ainfo->metatrafficUnicastPort);
167 // field ID - userdataUnicastPort
168 fid = (*env)->GetFieldID(env,cls,"userdataUniPort","J");
172 printf(":!c: fid = NULL \n");
177 printf(":c: ainfo.userdataUnicastPort = %d \n",
178 ainfo->userdataUnicastPort);
180 (*env)->SetLongField(env,
183 (jlong) ainfo->userdataUnicastPort);
185 // find cls - VendorID
186 cls_tmp = (*env)->FindClass(env, "org/ocera/orte/types/VendorId");
190 printf(":!c: cls_tmp = NULL \n");
194 // call object constructor
195 mid = (*env)->GetMethodID(env,
202 printf(":!c: constructor failed! \n");
207 obj_tmp = (*env)->NewObject(env,
210 ainfo->vendorId.major,
211 ainfo->vendorId.minor);
215 printf(":!c: obj = NULL \n");
219 // set AppInfo's field
220 fid = (*env)->GetFieldID(env,
223 "Lorg/ocera/orte/types/VendorId;");
227 printf(":!c: fid = NULL \n");
232 printf(":c: ainfo.vendorId: major = %d, minor = %d \n",
233 ainfo->vendorId.major, ainfo->vendorId.minor);
235 (*env)->SetObjectField(env,
240 // find cls - VendorID
241 cls_tmp = (*env)->FindClass(env, "org/ocera/orte/types/ProtocolVersion");
245 printf(":!c: cls_tmp = NULL \n");
249 // call object constructor
250 mid = (*env)->GetMethodID(env,
257 printf(":!c: constructor failed! \n");
262 obj_tmp = (*env)->NewObject(env,
265 ainfo->protocolVersion.major,
266 ainfo->protocolVersion.minor);
270 printf(":!c: obj = NULL \n");
274 // set AppInfo's field
275 fid = (*env)->GetFieldID(env,
278 "Lorg/ocera/orte/types/ProtocolVersion;");
282 printf(":!c: fid = NULL \n");
287 printf(":c: ainfo.protocolVersion: major = %d, minor = %d \n",
288 ainfo->protocolVersion.major, ainfo->protocolVersion.minor);
290 (*env)->SetObjectField(env,