BPEL - Zawiera kod Java i Java EE
Istnieje kilka metod włączania kodu Java i Java EE do procesów BPEL. Oto kilka ważnych metod -
Opakowanie jako usługa protokołu SOAP (Simple Object Access Protocol)
Osadź fragmenty kodu Java w procesie BPEL za pomocą tagu bpelx - exec
Użyj fasady XML, aby uprościć manipulowanie DOM
Użyj wbudowanych metod bpelx - exec
Użyj kodu Java opakowanego w interfejs usługi
Aktywność Java Embedding umożliwia nam dodawanie działań w procesie BPEL. Możemy napisać fragment kodu Java przy użyciu standardowych bibliotek JDK, interfejsów API BPEL, niestandardowych i zewnętrznych klas Java zawartych w plikach JAR we wdrożonych kompozytach SCA (w katalogu SCA-INF / lib) oraz klas i bibliotek Java dostępnych w Classpath dla SOA Czas pracy pakietu.
Java Embedding to funkcjonalność ukryta wewnątrz, w sposób niezbyt odsprzęgnięty. Kod Java jest trudny do utrzymania. Osadzając Javę w BPEL (sterowanym przez XML), zaczynamy mieszać technologie, które wymagają różnych umiejętności, a także drogiego XML-a do Java Object Marshalling i Unmarshalling.
Wydaje się, że najlepszymi przypadkami użycia osadzania Java są zaawansowane rejestrowanie / śledzenie lub specjalne walidacje / transformacje. Jednak nie zastępować wbudowanych możliwości silnika BPEL, a także innych komponentów pakietu SOA Suite 11g i adapterów, które są z nim dostarczane.