Die Knoten-Factory und Parser-Factory übernehmen beim Deklarieren eines Knotens für den Broker bzw. beim Definieren eines Parsers bestimmte Aufgabenbereiche.
Jeder ladbaren Implementierungsbibliothek (LIL) ist eine Knoten-Factory oder eine Parser-Factory oder beides zugeordnet. Eine Knoten-Factory bzw. eine Parser-Factory kann entsprechend viele Knoten bzw. Parser identifizieren.
Wenn der Broker die LIL-Datei lädt, werden folgende Funktionen aufgerufen:
Sobald die LIL-Datei vom Betriebssystem geladen und initialisiert wurde, ruft der Broker die Initialisierungsfunktion bipGetMessageflowNodeFactory auf. Mit der Funktion 'bipGetMessageflowNodeFactory' wird die Dienstprogrammfunktion 'cniCreateNodeFactory' aufgerufen, die einen Factory-Namen (oder Gruppennamen) für alle Knoten zurückgibt, die Ihre LIL-Datei unterstützt.
Sobald die LIL-Datei vom Betriebssystem geladen und initialisiert wurde, ruft der Broker die Initialisierungsfunktion bipgetparserfactory auf. Mit der Funktion bipgetparserfactory wird der Name der Factory definiert, die vom benutzerdefinierten Parser unterstützt wird, sowie die Klassen der Objekte oder gemeinsam genutzten Objekte, die von der Factory unterstützt werden. Mit der Initialisierungsfunktion bipgetparserfactory wird die Dienstprogrammfunktion cpiCreateParserFactory aufgerufen, die einen Factory-Namen (oder Gruppennamen) für alle Parser zurückgibt, die Ihre LIL-Datei unterstützt.
Bevor die Knoten-Factory zurückgegeben wird, ruft der Broker die folgenden Funktionen auf:
Diese Funktion erstellt eine einzelne Instanz der Knoten-Factory im Broker.
Diese Funktion definiert den Namen einer Knotenklasse, die von einer Knoten-Factory unterstützt wird, und identifiziert die Knoten, die von der Factory erstellt werden können.
Bevor die Parser-Factory zurückgegeben wird, ruft der Broker die folgenden Funktionen auf:
Diese Funktion erstellt eine einzelne Instanz der genannten Parser-Factory im Nachrichtenbroker.
Diese Funktion definiert den Namen einer Parserklasse, die von einer Parser-Factory unterstützt wird, und identifiziert die Parser, die von der Factory erstellt werden können.