next up previous contents
Next: Erstellung der Bibliothek Up: 6.3.4 Das Java Native Previous: Erstellung der Header-Datei

Implementierung der Wrapper-Funktion

Jetzt gilt es, die Funktion zu implementieren, deren Signatur im letzten Schritt durch javah erstellt wurde. Da es sich in diesem Fall nur um einen Wrapper um die bereits bestehende Funktion des SNMP-Agenten handelt, muß lediglich die ,,alte`` Funktion get_sysUptime() aufgerufen und das Ergebnis zurückgegeben werden. Der Code hierzu findet sich in Abbildung 6.13. Die Umwandlung und Übergabe des Ergebniswerts von C nach Java wird durch das JNI erledigt. Hierzu muß in jedem Fall die bei der Java-VM mitgelieferte Header-Datei jni.h eingebunden werden. Der letzte Schritt ist die Übersetzung dieser Datei und die Erstellung der shared library.


  
Abbildung 6.13: Implementierung des Wrappers UNIXSystemImpl.c
59#59



Copyright Munich Network Management Team