Extrahieren von Regelwerken aus der Datenbank zu Testzwecken

Nachdem Sie ein CER-Regelwerk validiert haben, können Sie Java-Code schreiben, um Ihre Regeln auszuführen und zu testen. Dazu müssen Sie das Regelwerk veröffentlichen und Ihr neu erstelltes Regelwerk und verwandte Daten aus der Datenbank extrahieren (mit dem extractdata-Ziel, Skeleton-Testklassen generieren (mit dem creole.generate.test.classes-Zielt) und diese implementieren und ausführen. Dieser Abschnitt beschreibt das Extrahieren Ihres Regelsatzes und der verwandeten Daten aus der Datenbank.

Verwenden Sie das Buildziel von 'extractdata', um den Inhalt einer Tabelle aus der Datenbank zu extrahieren und in eine datenbankunabhängige XML-Datei umzuwandeln. Ausführlichere Informationen zu diesem Ziel finden Sie im Abschnitt 'Datenbanksynchronisation' des Curam-Server-Entwicklerhandbuchs.

  1. Öffnen Sie eine Eingabeaufforderung im Verzeichnis Curam/EJBServer.
  2. Führen Sie build extractdata -Dtablename=CREOLERULESET aus.
  3. Alle Regelwerke für die angegebene Tabelle sollen in den Ordner Curam\EJBServer\build\dataextractor\blob extrahiert werden. Datensätze werden in eine Datei extrahiert, deren Name auf dem Tabellennamen basiert. Suchen Sie das Regelwerk, mit dem Sie arbeiten, und benennen Sie es um auf der Basis des Regelwerknamens. Fügen Sie die Erweiterung für eine XML-Datei an, z. B. SampleBenefit.xml.
  4. Kopieren Sie SampleBenefit.xml in das Verzeichnis CREOLE_Rule_Sets der Komponente, für die Sie das Regelwerk entwickeln. Erstellen Sie das Verzeichnis gegebenenfalls.
  5. Kopieren Sie CREOLERULESET.dmx aus dem Verzeichnis Curam\EJBServer\build\dataextractor in das Verzeichnis data\initial der Komponente, für die Sie das Regelwerk entwickeln. Erstellen Sie das Verzeichnis gegebenenfalls.
  6. Bearbeiten Sie die Datei CREOLERULESET.dmx im Verzeichnis data\initial der Komponente und löschen Sie alle Einträge mit Ausnahme des Eintrags, der zu Ihrem neu erstellten Regelwerk SampleBenefit.xml gehört. Sie finden diesen Eintrag, indem Sie in dem Tag <value> SampleBenefit</value> in der Datei CREOLERULESET.dmx nach dem Regelwerknamen suchen.
  7. Legen Sie als Pfad für die Regelwerkdefinition ./../build/svr/creole.gen/Rules/components/ ihre_komponente/ihr_regelwerkname.xml in der Datei CREOLERULESET.dmx fest. Löschen Sie außerdem den Wert für 'ruleSetVersion' wie in der XML-Beispieldatei unten dargestellt.
    <attribute name="ruleSetDefinition">
       <value>./../build/svr/creole.gen/Rules/components/
         custom/SampleBenefit.xml
       </value>
     </attribute>
            
     <attribute name="ruleSetVersion">
       <value/>
     </attribute>
  1. Öffnen Sie eine Eingabeaufforderung im Verzeichnis Curam/EJBServer.
  2. Führen Sie build extractdata -Dtablename=APPRESOURCE aus.
  3. Kopieren Sie APPRESOURCE.dmx aus dem Verzeichnis Curam\EJBServer\build\dataextractor in das Verzeichnis data\initial der Komponente, für die Sie das Regelwerk entwickeln.
  4. Bearbeiten Sie die Datei APPRESOURCE.dmx im Verzeichnis data\initial Ihrer Komponente und löschen Sie alle Einträge mit Ausnahme des Eintrags, der zu Ihrem neu erstellten Regelwerk SampleBenefit.xml gehört. Sie finden diesen Eintrag, indem Sie nach <value>RULESET- name_und_version_ihres_regelwerks </value> in der Datei APPRESOURCE.dmx suchen. Beispiel: <value>RULESET-SampleBenefit1</value>
  5. Kopieren Sie die in der Datei APPRESOURCE.dmx angegebenen Ressourcendateien aus dem Ordner Curam\EJBServer\build\dataextractor\blob in das Verzeichnis data\initial\blob Ihrer Komponente. Die Namen der Ressourcendateien sind im Tag <attribute name="content"> <value>./blob/ ressourcendateiname </value></attribute> in der Datei APPRESOURCE.dmx angegeben. Beispiel: <attribute name="content"> <value>./blob/Appresource2289</value></attribute>
  6. Legen Sie als Ressourcenpfad ./ ihre_komponente /data/initial/blob/ ressourcendateiname in der Datei APPRESOURCE.dmx fest, wie in der XML-Beispieldatei unten dargestellt.
    <attribute name="content">
      <value>./custom/data/initial/blob/Appresource2289</value>
    </attribute>
  7. Erstellen Sie die Datenbank erneut.