theLink 10.0
Loading...
Searching...
No Matches
MqFactoryC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MqFactoryC_jv.c"
11
12#include "jni_h/jvmqmsgque_MqFactoryC.h"
13#include "LibMqMsgque_private_jv.h"
14
15
16jobject NS(MqFactoryC_ObjNew) (MK_RT_ARGS JNIEnv *env, MQ_FCT hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MqFactoryC_X2obj(hdl)) : MK_GET__NS_NULL(MqFactoryC));
19}
20
22static jobject NS(MqFactoryC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MQ_FCT hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MqFactoryC_X2obj(hdl));
24}
25
26static MK_PTR NS(MqFactoryC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MqFactoryC), NS(MID_MqFactoryC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: MqFactoryC");
34
35/* LABEL-END */
36
37//
38// P R I V A T E
39//
40
41#include "jni_h/jvmkkernel_MkObjectC.h"
42#include "jni_h/jvmqmsgque_MqContextC.h"
43
45 jclass class;
46 jmethodID method;
47};
48
49static MK_PTR NS(sFactorySetup) (
51 JNIEnv* env,
52 jclass class,
53 jmethodID method
54)
55{
56 struct FactoryCallS *call = MkSysMalloc(MK_ERROR_PANIC, sizeof(*call));
57 JavaErrorCheckNULL (call->class = (*env)->NewGlobalRef(env, class));
58 call->method = method;
59 return call;
60error:
61 MkSysFree(call);
62 return NULL;
63}
64
65static void MK_DECL NS(sFactoryDataCopy) (
67 MK_PTR *dataP
68)
69{
70 SETUP_env
71 struct FactoryCallS * call = (struct FactoryCallS *) *dataP;
72 *dataP = NS(sFactorySetup) (MK_RT_CALL env, call->class, call->method);
73error:
74 return;
75}
76
77static void MK_DECL NS(sFactoryDataFree) (
79 MK_PTR *dataP
80)
81{
82 SETUP_env
83 struct FactoryCallS * call = (struct FactoryCallS *) *dataP;
84 // this function will be called on !exit! but "java" is already gone -> no java cleanup
85 // update windows require this code
86 (*env)->DeleteGlobalRef(env, call->class);
87error:
88 MkSysFree(*dataP);
89}
90
91static void MK_DECL NS(sFactoryDTor) (
93 MQ_CTX context,
94 bool dofactoryCleanup,
95 MQ_FCT const fct
96)
97{
98 MqContextDelete(context);
99}
100
101static enum MkErrorE MK_DECL NS(sFactoryCTor) ( MQ_CALLBACK_FACTORY_CTOR_ARGS )
102{
103 MQ_CTX mqctx = NULL;
104 JNIEnv * env = NULL;
105 struct FactoryCallS const * const call = (struct FactoryCallS const * const) fct->fct_ctor.data;
106 jclass clazz = call->class;
107 jmethodID meth = call->method;
108
109 // get env
110 MkErrorCheck(MK(GetJniEnv)(MK_RT_CALL &env));
111
112 jobject tmplO = ( create == MQ_FACTORY_NEW_INIT || tmpl == NULL ? NULL : AtomObjNew_X(env,tmpl) );
113
114 // get "class" and "meth" from "parent"
115 if (create & (MQ_FACTORY_NEW_CHILD)) {
116 JavaErrorCheckNULL(clazz = (*env)->GetObjectClass (env, tmplO));
117 JavaErrorCheckNULL(meth = (*env)->GetMethodID(env,clazz,"<init>","(Ljvmqmsgque/MqContextC;)V"));
118 }
119
120 // create new object
121 {
122 jobject obj = (*env)->NewObject(env, clazz, meth, tmplO);
123 if (obj == NULL || MkErrorCheckE_0E()) {
124 // special: JAVA does NOT call the destructor of a "broken" instance, this create a "left-over"
125 // MkRuntimeS::cid (not bad but different from other languages)
126 // set at: MqContextInit->MQ_RT_REF.cid = context
127 MkRuntimeSetCID(NULL);
128 goto error;
129 }
130 mqctx = (MQ_CTX) pObj2Hdl(env,"MqContextC",obj);
131 }
132
133 // copy setup data and initialize "setup" data
134 if (create & (MQ_FACTORY_NEW_CHILD)) {
135 MqSetupDup(mqctx, tmpl);
136 }
137
138 *contextP = mqctx;
139 return MK_OK;
140
141error:
142 *contextP = NULL;
143
145 if((*env)->ExceptionCheck(env) == JNI_TRUE) {
146 OT_ERROR_LNG_2_META(NULL);
147 }
148 return MkErrorStack_0E();
149}
150
151//
152// P R I V A T E
153//
154
155// BEGIN-MqFactoryC - created by 'jv_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
156
160
161// doc-key: MqFactoryC,MqFactoryC-Class-Export,sc_
162
164JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
166 MQ_FCT __retVal__L = MqFactoryHandleResolve(netHdl);
167 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
168 return __retVal__S;
169}
170
171// doc-key: MqFactoryC,MqFactoryC-Class-Export,om_
172
173// skip class-overload: HandleGet = MqFactoryHandleGet → MkObjectHandleGet
174
176// MqFactoryC_Class_JV_API
177
181
182// doc-key: MqFactoryC,MqFactoryC-Class-Introspection,oc_
183
185JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Next (JNIEnv *env, jobject self) {
186 MQ_FCT hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",self);
187 JavaErrorCheck;
189 MQ_FCT __retVal__L = MqFactoryNext(hdl);
190 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
191 return __retVal__S;
192error:
193 return 0;
194}
195
197JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Prev (JNIEnv *env, jobject self) {
198 MQ_FCT hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",self);
199 JavaErrorCheck;
201 MQ_FCT __retVal__L = MqFactoryPrev(hdl);
202 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
203 return __retVal__S;
204error:
205 return 0;
206}
207
208// doc-key: MqFactoryC,MqFactoryC-Class-Introspection,sc_
209
211JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Instances (JNIEnv *env, jclass class) {
213 MQ_FCT __retVal__L = MqFactoryInstances();
214 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
215 return __retVal__S;
216}
217
219// MqFactoryC_Class_JV_API
220
224
225// doc-key: MqFactoryC,MqFactoryC-Class-Misc,sc_
226
228JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetNull (JNIEnv *env, jclass class) {
230 MQ_FCT __retVal__L = MqFactoryGetNull();
231 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
232 return __retVal__S;
233}
234
236// MqFactoryC_Class_JV_API
237
241
242// doc-key: MqFactoryC,MqFactoryC-Get,sc_
243
245JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Get (JNIEnv *env, jclass class, jstring ident) {
247 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
248 JavaErrorCheck;
249 MQ_FCT __retVal__L = MqFactoryGet(ident_ptr);
250 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
251 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
252 return __retVal__S;
253error:
254 return 0;
255}
256
258JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetCalled__Ljava_lang_String_2 (JNIEnv *env, jclass class, jstring ident) {
260 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
261 JavaErrorCheck;
262 MQ_FCT __retVal__L = MqFactoryGetCalled(ident_ptr);
263 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
264 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
265 return __retVal__S;
266error:
267 return 0;
268}
269
271JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetCalled__Ljvmkkernel_MkBufferListC_2 (JNIEnv *env, jclass class, jobject largs) {
273 MK_BFLN largs_hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",largs);
274 JavaErrorCheck;
275 MQ_FCT __retVal__L = MqFactoryGetCalledL(largs_hdl);
276 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
277 return __retVal__S;
278error:
279 return 0;
280}
281
282// doc-key: MqFactoryC,MqFactoryC-Get,om_
283
285JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_GetOriginalIdent (JNIEnv *env, jobject self) {
286 MQ_FCTN hdl = (MQ_FCTN)pObj2Hdl(env,"MqFactoryC",self);
287 JavaErrorCheck;
289 MK_STRN __retVal__L = MqFactoryGetOriginalIdent(hdl);
290 jstring __retVal__S = JC2O(env,__retVal__L);
291 return __retVal__S;
292error:
293 return 0;
294}
295
297// MqFactoryC_Get_JV_API
298
302
303// doc-key: MqFactoryC,MqFactoryC-Misc,oc_
304
306JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Default (JNIEnv *env, jobject self) {
307 MQ_FCT hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",self);
308 JavaErrorCheck;
310 MQ_FCT __retVal__L = MqFactoryDefault(hdl);
311 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
312 return __retVal__S;
313error:
314 return 0;
315}
316
318JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Initial (JNIEnv *env, jobject self) {
319 MQ_FCT hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",self);
320 JavaErrorCheck;
322 MQ_FCT __retVal__L = MqFactoryInitial(hdl);
323 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
324 return __retVal__S;
325error:
326 return 0;
327}
328
329// doc-key: MqFactoryC,MqFactoryC-Misc,oco
330
332JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_New (JNIEnv *env, jobject self) {
333 MQ_FCT hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",self);
334 JavaErrorCheck;
336 MQ_CTX val_out;
337 enum MkErrorE errVal = MqFactoryNew(hdl, NULL, &val_out);
338 MkErrorC_Check(hdl, errVal)
339 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,val_out);
340 return __retVal__S;
341error:
342 return 0;
343}
344
345// doc-key: MqFactoryC,MqFactoryC-Misc,om_
346
347// skip class-overload: Log = MqFactoryLog → MkObjectLog
348
349// doc-key: MqFactoryC,MqFactoryC-Misc,sm_
350
352JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_DefaultIdent (JNIEnv *env, jclass class) {
354 MK_STRN __retVal__L = MqFactoryDefaultIdent();
355 jstring __retVal__S = JC2O(env,__retVal__L);
356 return __retVal__S;
357}
358
360JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_InitialIdent (JNIEnv *env, jclass class) {
362 MK_STRN __retVal__L = MqFactoryInitialIdent();
363 jstring __retVal__S = JC2O(env,__retVal__L);
364 return __retVal__S;
365}
366
368JNIEXPORT void JNICALL Java_jvmqmsgque_MqFactoryC_LogAll (JNIEnv *env, jclass class, jstring callfunc) {
370 if (callfunc == NULL) {
371 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
372 }
373 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
374 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
375 JavaErrorCheck;
376 MqFactoryLogAll(callfunc_ptr);
377 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
378error:
379 return;
380}
381
383// MqFactoryC_Misc_JV_API
384
388
389// doc-key: MqFactoryC,MqFactoryC-TOR,oCx
390
392JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Dup2 (JNIEnv *env, jobject self, jstring ident) {
393 MQ_FCTN hdl = (MQ_FCTN)pObj2Hdl(env,"MqFactoryC",self);
394 JavaErrorCheck;
396 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
397 JavaErrorCheck;
398 MQ_FCT __retVal__L = MqFactoryDup2(hdl, ident_ptr);
399 if (__retVal__L == NULL) {
400 (*env)->ThrowNew(env, MK(Class_MkInitError), "MqFactoryC.Dup2");
401 goto error;
402 }
403 jobject __retVal__S = MQ(MqFactoryC_ObjCreate)(MK_RT_CALL env,__retVal__L);
404 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
405 return __retVal__S;
406error:
407 return 0;
408}
409
410// doc-key: MqFactoryC,MqFactoryC-TOR,sCc
411
413JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Add (JNIEnv *env, jclass class, jclass constructor, jstring ident) {
415 if (ident == NULL) {ident = (*env)->CallObjectMethod(env,constructor,NS(MID_Class_getSimpleName));JavaErrorCheck;}
416 MK_PTR constructor_c = NULL;
417 jmethodID cbMeth = (*env)->GetMethodID(env,constructor,"<init>","(Ljvmqmsgque/MqContextC;)V");
418 JavaErrorCheck;
419 constructor_c = NS(sFactorySetup)(MK_RT_CALL env, constructor, cbMeth);
420 JavaErrorCheck;
421 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
422 JavaErrorCheck;
423 MQ_FCT __retVal__L = MqFactoryAdd(NULL, NS(sFactoryCTor), constructor_c, NS(sFactoryDataFree), NS(sFactoryDataCopy), NS(sFactoryDTor), NULL, NULL, NULL, ident_ptr);
424 if (__retVal__L == NULL) {
425 (*env)->ThrowNew(env, MK(Class_MkInitError), "MqFactoryC.Add");
426 goto error;
427 }
428 jobject __retVal__S = MQ(MqFactoryC_ObjCreate)(MK_RT_CALL env,__retVal__L);
429 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
430 return __retVal__S;
431error:
432 return 0;
433}
434
436JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqFactoryC_CTOR (JNIEnv *env, jclass class, jclass constructor, jstring ident) {
438 if (ident == NULL) {ident = (*env)->CallObjectMethod(env,constructor,NS(MID_Class_getSimpleName));JavaErrorCheck;}
439 MK_PTR constructor_c = NULL;
440 jmethodID cbMeth = (*env)->GetMethodID(env,constructor,"<init>","(Ljvmqmsgque/MqContextC;)V");
441 JavaErrorCheck;
442 constructor_c = NS(sFactorySetup)(MK_RT_CALL env, constructor, cbMeth);
443 JavaErrorCheck;
444 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
445 JavaErrorCheck;
446 MQ_FCT __retVal__L = MqFactoryAdd(NULL, NS(sFactoryCTor), constructor_c, NS(sFactoryDataFree), NS(sFactoryDataCopy), NS(sFactoryDTor), NULL, NULL, NULL, ident_ptr);
447 if (__retVal__L == NULL) {
448 (*env)->ThrowNew(env, MK(Class_MkInitError), "MqFactoryC.CTOR");
449 goto error;
450 }
451 jlong __retVal__S = (jlong)__retVal__L;
452 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
453 return __retVal__S;
454error:
455 return 0;
456}
457
459// MqFactoryC_TOR_JV_API
460
461// END-MqFactoryC - created by 'jv_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
462
463// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
464
465void NS(MqFactoryC_Init)(MQ_RT_ARGS_ONLY) {
467
468 MqFactoryC_TT->selfCreate = NS(MqFactoryC_selfCreate);
469 MqFactoryC_TT->selfUnlink = MK(AtomSelfUnlink);
470}
#define ClassInit
#define mqctx
const struct MkBufferListS * MK_BFLN
#define MkErrorStack_0E()
#define MK_ERROR_PANIC
#define MK_DECL
#define MK_UNUSED
MkErrorE
MK_OK
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
#define MkSysFree(pointer)
MK_PTR MkSysMalloc(MK_OBJN fmtobj, size_t const size)
void MkRuntimeSetCID(MK_OBJ const cid)
#define MkThreadLocal
#define MK_RT_CALL
#define MK_RT_ARGS
#define MkRtSetup_NULL
struct MqContextS * MQ_CTX
class-shortcut for struct MqContextS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MqSetupDup(...)
#define MqContextDelete(x)
#define MQ_CALLBACK_FACTORY_CTOR_ARGS
the MqFactoryCTorF arguments with default names
#define MqFactoryInstances()
const struct MqFactoryS * MQ_FCTN
class-shortcut for const struct MqFactoryS *, all const shortcut using the XX_YYYC syntax (only for p...
static MQ_FCT MqFactoryPrev(MQ_FCT const fct)
get previous instance from linked-list of MqFactoryS type
#define MqFactoryHandleResolve(...)
struct MqFactoryS * MQ_FCT
class-shortcut for struct MqFactoryS *, all shortcut using the XX_YYY syntax (only for public API) …
static MQ_FCT MqFactoryGetNull(void)
Null-Slot - return a MqFactoryC typed NULL instance …
static MQ_FCT MqFactoryNext(MQ_FCT const fct)
get next instance from linked-list of MqFactoryS type
#define MqFactoryC_X2obj(x)
#define MqFactoryC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Instances(JNIEnv *env, jclass class)
Java: [static] MqFactoryC MqFactoryC.Instances() → C-API get head-instance from linked-list of M...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetNull(JNIEnv *env, jclass class)
Java: [static] MqFactoryC MqFactoryC.GetNull() → C-API Null-Slot - return a MqFactoryC typed NUL...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Prev(JNIEnv *env, jobject self)
Java: MqFactoryC fct.Prev() → C-API get previous instance from linked-list of MqFactoryS type
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] MqFactoryC MqFactoryC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - ret...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Next(JNIEnv *env, jobject self)
Java: MqFactoryC fct.Next() → C-API get next instance from linked-list of MqFactoryS type
#define MqFactoryGetCalledL(...)
#define MqFactoryGet(...)
MK_STRN MqFactoryGetOriginalIdent(MQ_FCTN const fct)
helper function to return MqFactoryS::originalIdent
#define MqFactoryGetCalled(...)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Get(JNIEnv *env, jclass class, jstring ident)
Java: [static] MqFactoryC MqFactoryC.Get(?String ident = ""?) → C-API return the MqFactoryC
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetCalled__Ljvmkkernel_MkBufferListC_2(JNIEnv *env, jclass class, jobject largs)
Java: [static] MqFactoryC MqFactoryC.GetCalled(MkBufferListC largs) → C-API returns the MqFactor...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_GetOriginalIdent(JNIEnv *env, jobject self)
Java: String fct.GetOriginalIdent() → C-API helper function to return MqFactoryS::originalIdent
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_GetCalled__Ljava_lang_String_2(JNIEnv *env, jclass class, jstring ident)
Java: [static] MqFactoryC MqFactoryC.GetCalled(?String ident = ""?) → C-API returns the MqFactor...
#define MqFactoryLogAll(...)
#define MqFactoryInitial(...)
#define MqFactoryDefaultIdent()
#define MqFactoryNew(...)
#define MqFactoryInitialIdent()
#define MqFactoryDefault(...)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Initial(JNIEnv *env, jobject self)
Java: MqFactoryC fct.Initial() → C-API set the initial-attribut to fct …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqFactoryC_LogAll(JNIEnv *env, jclass class, jstring callfunc)
Java: [static] MqFactoryC.LogAll(?String callfunc = null?) → C-API log all "factories" to stderr
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_DefaultIdent(JNIEnv *env, jclass class)
Java: [static] String MqFactoryC.DefaultIdent() → C-API return the factory-identifier of the def...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqFactoryC_InitialIdent(JNIEnv *env, jclass class)
Java: [static] String MqFactoryC.InitialIdent() → C-API return the factory-identifier of the ini...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Default(JNIEnv *env, jobject self)
Java: MqFactoryC fct.Default() → C-API set the default-attribute to the factory …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_New(JNIEnv *env, jobject self)
Java: MqContextC fct.New() → C-API create a new MqContextC from a MqFactoryC …
#define MqFactoryDup2(...)
#define MqFactoryAdd(...)
JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqFactoryC_CTOR(JNIEnv *env, jclass class, jclass constructor, jstring ident)
Java: [constructor,static] MqFactoryC MqFactoryC.Add(Class<?> constructor, ?String ident = null?...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Add(JNIEnv *env, jclass class, jclass constructor, jstring ident)
Java: [constructor,static] MqFactoryC MqFactoryC.Add(Class<?> constructor, ?String ident = null?...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqFactoryC_Dup2(JNIEnv *env, jobject self, jstring ident)
Java: [constructor] MqFactoryC fct.Dup2(String ident) → C-API create a duplicate of the singleto...
@ MQ_FACTORY_NEW_INIT
initial object, nothing else is known
@ MQ_FACTORY_NEW_CHILD
create object as a child of an other object
#define MQ_RT_ARGS_ONLY
jmethodID method
PUBLIC data structure for the jvmqmsgque-specific-data
data used to define a factory