next up previous
Next: Management Client Java Code Up: Pseudocode Previous: Pseudocode

C interface to Management Client Java Code

 

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;

}



David L. Roxe
1998-10-02