Java Embed Activity в экземпляре совместного использования BPEL - PullRequest
1 голос
/ 14 апреля 2011

Я создаю процесс в BPEL (скажем, findRules), который имеет три Java Embeded Activity (A, B, C). и у меня есть один класс Java (Rule.java), который мне нужно импортировать на все Java Embed Activity.

и когда я создаю экземпляр действия Rule.java A, могу ли я использовать один и тот же экземпляр в действиях B и C. потому что я выполняю некоторую бизнес-логику в A и хотел получить доступ к обновленным переменным в B и C. но из-за того, что B и C имеют новый экземпляр, я не могу найти эти обновленные переменные.

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Если вы используете Oracle SOA, есть способ сделать это, хотя и очень грязный.Старые теги WLI все еще доступны. Обратите внимание, что это удалит переносимость вашего кода. <jpd:javacode xmlns:jpd="http://www.bea.com/wli/jpd" > public void f() { LOGGER.log("Some log statement"); } </jpd:javacode>

Затем вы можете использовать этот метод Java f(), так же, как в wli (Используя jpd:node иjpd:methodName теги)

0 голосов
/ 16 апреля 2011

Java Embedded Activity не является частью стандарта BPEL, поэтому, не зная, какой инструмент BPEL вы используете, невозможно дать соответствующий ответ.Однако, с точки зрения дизайна, я бы предположил, что поставщик промежуточного программного обеспечения лучше изолировал бы такие действия.Процессы BPEL обычно предназначены для долгосрочного выполнения и способны выдерживать аппаратные и программные сбои.Если сделать объекты Java видимыми для определенных действий, ИМО нарушит эти концепции.

...