int manageFunctionInvocation(char * ComponentName,
char * FunctionName,
char * KeyFunctionArg) {
if (FunctionName == "Main") {
JVM ManagmentClient = JNI_createJavaVM();
ManagementClient->startClientThread();
}
convert char * to jstring for each char *;
jint jrval = JVM->manageFunctionInvocation(jstring JComponentName,
jstring JFunctionName,
jstring JKeyFunctionArg);
convert jint jrval to int rval;
return rval;
}
int manageFunctionTermination(char * ComponentName,
char * FunctionName,
char * KeyFunctionArg) {
convert char * to jstring for each char *;
jint jrval = JVM->manageFunctionInvocation(jstring JComponentName,
jstring JFunctionName,
jstring JKeyFunctionArg);
if (FunctionName == "Main") {
ManagementClient->killClientThread();
JNI_destroyJavaVM(ManagementClient);
}
convert jint jrval to int rval
return rval;
}