Übersicht über Webkomponenten

Sie verwenden Webkomponenten, um Regeln in einem Web-Browser zu erstellen, zu ändern und auszuführen. Die Webkomponenten von Decision Center werden als eigenständige Komponenten bereitgestellt.

Webkomponenten sind serverseitige Java-Komponenten, die eine grafische Darstellung in einem HTML-Client, normalerweise einem Web-Browser, haben. Diese Komponenten sind so konzipiert, dass Sie sie ohne großen Aufwand in eine Servlet- oder JSP-Umgebung (JavaServer Pages) integrieren können.

Webkomponenten können in den neuesten Versionen von Internet Explorer und Firefox angezeigt werden. Eine Webkomponente, die in ein Servlet oder in eine JSP integriert wird, kann in allen Browser ohne browserabhängigen Code ausgeführt werden, obwohl der HTML-Code, der an die Clientseite gesendet wird, browserabhängig ist.

Webkomponenten setzen sich aus drei Java-Paketen zusammen:

Webkomponentenklassen befinden sich in der Datei <Installationsverzeichnis>/teamserver/lib/jrules-teamserver.jar.

Zum Erstellen einer eigenständigen Webanwendung benötigen Sie möglicherweise auch die folgenden JAR-Dateien, wie im servercomponents-Beispiel gezeigt:

Sie können eine beliebige Anzahl von Webkomponenten gleichzeitig implementieren und die Webkomponenten in Ihre Umgebung integrieren. Die Integration einer Komponente setzt praktische Erfahrungen mit den Servlet/JSP-Technologien voraus.

Anmerkung:

Zur Verwendung von Webkomponenten in einer JSF-Seite (JavaServer Faces) müssen Sie in der JSP-Rendering-Phase die Webkomponenten-APIs aufrufen. Sie können das folgende JSF-Tag verwenden, um die Webkomponenten-API in einer Methode einer JSF-Bean aufzurufen, die in der JSF-Rendering-Phase aufgerufen wird:

<%@taglib uri="http://www.ilog.com/jrules/teamserver" prefix="teamserver" %>
<teamserver:webComponentPrinter invoke="#{MyBean.myWebComponent}"/>

An die aufgerufene Methode muss ein Argument des Typs IlxWPort übergeben werden.

Sie können die Anzeige der Webkomponenten in einem Browser mit Cascading Style Sheets (CSSs) anpassen. Weitere Informationen zur Anzeigeanpassung finden Sie im Abschnitt CSS-Anpassung.

Generische Webkomponenten

Die folgenden Komponenten sind generische Webkomponenten, die Swing-APIs gleichen.

Komponente Beschreibung
Baum

Klasse: IlrWTree

Diese Klasse implementiert eine webbasierte Version der Swing-Komponente JTree. Geladen in einem Web-Browser zeigt sie eine Gruppe von Daten in hierarchischer Gliederung an. Das Modell für diese Klasse ist ein Swing-Baummodell (javax.swing.tree.TreeModel).

Nachrichtenliste

Klasse: IlxWMessageList

Diese Klasse implementiert eine einfache Webkomponente, die eine Liste von Textnachrichten und Nachrichtenfeldern anzeigen kann, wenn sie in einem Web-Browser geladen ist.

Aktionsholder

Klasse: IlxWActionHolder

Diese Klasse implementiert eine verdeckte Komponente, die eine Aktion enthält (eine Instanz der Klasse IlxWAction). Weitere Informationen zu Aktionen und Aktionsholdern finden Sie im Abschnitt Benutzerdefinierte Aktionen für die Webkomponenten.

Menüleiste

Klassen:

Diese Klassen implementieren eine Menüleiste, die Sie in Ihre webbasierte Anwendung integrieren können.

Die Komponente "Menüleiste" enthält eine Gruppe von Menüs, die sich selbst aus einer Gruppe von Menüpunkten zusammensetzen.

Komponenten für Regelbearbeitung

In diesem Abschnitt sind die speziellen Komponenten für die Regelbearbeitung beschrieben, d. h. der Webregeleditor und der Webeditor für Entscheidungstabellen.

Anmerkung:

Wenn Sie die Webkomponenten für die Regelbearbeitung verwenden, müssen Sie die Datei webcomponents.css einschließen, die im Verzeichnis skins/common/css enthalten ist.

Der Webregeleditor implementiert die Klasse ilog.rules.webui.IlrWSyntacticEditor (siehe IlrWSyntacticEditor). Diese Klasse implementiert die webbasierte Version des geführten Editors in Rule Designer. Sie können sie in Ihre Webanwendung integrieren, um Bearbeitungsfunktionen für Geschäftsregeln bereitzustellen.

Webregeleditor

Es werden mehrere Methoden von IlxWComponent übernommen. Sie gehören zum Framework, wie z. B. IlrWSyntacticEditor.print. Die Komponente "Webregeleditor" stellt die Methode setBRLRuleElement bereit, mit der Sie die Komponente konfigurieren können. Mit dem Webregeleditor werden noch weitere Methoden bereitgestellt. Diese sind in der Veröffentlichung Java™ API Reference Manual unter ilog.rules.webui beschrieben.

Der Webeditor für Entscheidungstabellen gleicht dem Editor in Rule Designer, hat aber weniger Features. Die Struktur einer Tabelle kann nicht geändert werden. Informationen zu den verschiedenen Features des Webeditors für Entscheidungstabellen und deren Verwendung finden Sie im Abschnitt Entscheidungstabellen bearbeiten.

Die Klasse IlrDTWTableComponent implementiert die webbasierte Version des Entscheidungstabelleneditors in Rule Designer. Sie können diese Version wiederverwenden, um eine Entscheidungstabelle in einer Webanwendung, die aus Webkomponenten erstellt wird, anzuzeigen.

Webeditor für Entscheidungstabellen

IlrDTWTableComponent ist die Hauptklasse der Entscheidungstabellen-API. Sie dient als Container, der die Tabelle selbst und den Editor enthält. Diese Klasse setzt eine Hilfskonsole für den Editor voraus.