In diesem Abschnitt wird der Aufgabenbereich der Knoten-Factory und Parser-Factory beim Deklarieren eines Knotens für den Broker bzw. beim Definieren eines Parsers erläutert.
Jeder LIL-Datei 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:
Die Initialisierungsfunktion bipGetMessageflowNodeFactory wird vom Broker aufgerufen, nachdem die LIL vom Betriebssystem geladen und initialisiert wurde. 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.
Die Initialisierungsfunktion 'bipgetparserfactory' wird vom Broker aufgerufen, nachdem die LIL-Datei vom Betriebssystem geladen und initialisiert wurde. 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 Funktion '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, werden die folgenden Funktionen aufgerufen:
Diese Funktion erstellt eine einzelne Instanz der Knoten-Factory im Nachrichtenbroker.
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, werden die folgenden Funktionen aufgerufen:
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.