Ausgangspunkt sei eine Datei in MOF Syntax, file.mof. Diese Datei beschreibt u.a. die Klassen, die als Basisklassen für JMAPI Managed Objects dienen sollen, und die im folgenden zu extrahieren und in eine vom JMAPI Managed Object Compiler akzeptierte Form zu transformieren sind. Neben diesen Klassen enthält die Datei allerdings auch Klassen, die keine Managed Objects modellieren, wie etwa die Associations zwischen Managed Objects. Associations werden in JMAPI über spezielle Association-Objekte verwaltet. Die Klasse ManagedObjectImpl stellt Methoden zur Verwaltung aller mit einem gegebenen Managed Object assoziierten MOs zur Verfügung. Aus diesem Grund kann in der weiteren Vorgehensweise auf eine Behandlung von Associations verzichtet werden.
Die Umwandlung der MOF-Datei erfolgt in mehreren Schritten. Nach einer kurzen Auflistung dieser Schritte folgen hierzu nähere Einzelheiten:
Für die Ausführung obiger Schritte wurden vier Perl-Skripten entwickelt (siehe Anhang A). pass1.pl nimmt die Datei file.mof als Eingabe und erzeugt die Datei _file.mof als Ausgabe. Diese wird in einem weiteren Schritt von pass2.pl weiterverarbeitet zur Datei _file.mo, die bereits Java-Syntax besitzt. Als nächstes fügt pass3.pl die get- und set-Methoden für die Attribute hinzu. Im letzten Schritt spaltet break-it-up.pl die Datei in eine Reihe von kleineren Dateien auf, von denen jede eine JMAPI Managed Object Klasse beschreibt. Dies ist nötig, da alle Klassen in Java als public deklariert werden, und eine Java-Quellcode-Datei nur jeweils eine als public deklarierte Klasse enthalten darf.
Nachfolgend soll die Vorgehensweise anhand der Umwandlung der Datei CIM_CoreSchema20.mof, die das CIM Core Schema beschreibt, näher erläutert werden.