Showcase Forms + BPEL Gerd Volberg + Torsten Winterberg OPITZ CONSULTING
Showcase
System-Architektur für Beispiel-Szenario Farben und Linien System-Architektur für Beispiel-Szenario OC4J 10.1.2 BPEL Console XML JAAS: XML-Provider LDAP-Provider LDAP Worklist Applikation BPEL-Engine: Eigene Prozesse: Mitarbeitereinstellungsprozess Buchbestellungsprozess ... Oracle Services: Notification Service Workflow Service Dehydration Store Forms: BPEL-Client Workflow-Client Web Service Client Amazon Web Services (eigene): WapiService BuchService ... JAVA WapiClient Buch DB
Prozessfluss des Buchbestellvorgangs
Java-Importer
Gewrappte Java-Klasse in PL/SQL
Start der BPEL-Kommunikation
Generierte EMails Das ist ein Beispiel für eine EMail, die der Bücherbestellende bekommt, wenn das Buch angekommen ist
Dieser Mitarbeiter startet diese Maske, in der er links unten neue Bücher per ISBN-Nummer bestellen kann.Intern wird über einen Webservice die ISBN an BPEL übergeben BpelWorkflowClient.startProcess( a0 => Const_lokal.srv_Default, a1 => 'NBA', a2 => :Kopf.TI_ISBN, a3 => NULL, a4 => NULL, a5 => NULL); FUNCTION startProcess( a0 VARCHAR2, a1 VARCHAR2, a2 VARCHAR2, a3 VARCHAR2, a4 VARCHAR2, a5 VARCHAR2) RETURN VARCHAR2 IS BEGIN args := JNI.CREATE_ARG_LIST(6); JNI.ADD_STRING_ARG(args, a0); JNI.ADD_STRING_ARG(args, a1); JNI.ADD_STRING_ARG(args, a2); JNI.ADD_STRING_ARG(args, a3); JNI.ADD_STRING_ARG(args, a4); JNI.ADD_STRING_ARG(args, a5); RETURN JNI.CALL_STRING_METHOD(TRUE, NULL, 'de/opitzconsulting/bpel/wf/client/BpelWorkflowClient', 'startProcess', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;', args); END;
Alle 20 Sekunden wird per Timer überprüft, ob neue Daten für den Mitarbeiter existieren. Dann wird ein Poll gestartet, der ein kleines Fenster öffnet. S.o. Dort werden die Bücher angezeigt, die mittlerweile im Hintergrund per Webservice gegen Amazon überprüft wurden.
Wenn neue Bücher bestellt werden sollen, dann tauchen die hier in der Maske auf und sie kann sie bestellen. Wenn die Bücher angekommen sind, hat sie die Möglichkeit „Bestellung eingegangen“ zu betätigen. Dies wird an BPEL übermittelt und parallel eine EMail an den Bücherbestellenden
Fragen & Antworten