Как проверить нулевое значение из метода Java Tibco ActiveMatrix

У меня проблемы с проверкой нулевого значения из компонента Java Method в процессе Tibco ActiveMatrix.

По сути, у меня есть компонент Java Method, вызывающий java для получения учетной записи для выставления счета, если возвращаемое значение равно нулю, я хотел бы зарегистрировать критерии поиска - идентификатор учетной записи для выставления счета; в противном случае я сопоставлю объект с содержимым XML...

Проблема заключается в использовании следующего в XPath для проверки нулевого объекта в переходе (Успех с условием):

  • пусто ($Get-BA-Детали / NS5: JavaMethodActivityOutput / MethodReturnValue
  • count ($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue)= 0
  • длина строки ($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue)= 0

"$ Get-BA-Details" - это компонент метода Java.

все они возвращают значение "false", а затем пытаются сопоставить объект java содержимому XML, что приводит к ошибке, когда платежная учетная запись не найдена.

Может ли кто-нибудь пролить свет?

Большое спасибо!

2 ответа

Попробуй это:

$ Get-BA-Детали / NS5:JavaMethodActivityOutput/MethodReturnValue=""

Из того, что я могу сказать, вы не можете проверить, является ли возврат из метода Java-метода null используя XPath. Вместо этого вы можете создать действие Java Code, которое принимает ObjectReference в качестве входных параметров и обеспечивает boolean в качестве выходного параметра. Затем вы можете использовать код, подобный следующему, чтобы проверить, является ли объект null (object является входным параметром и isnull это выходной параметр):

isnull = object == null; 

Я создал тесты BWUnit для этого в последнем снимке BWUnit, который вы можете загрузить с http://windyroad.org/software/bwunit/download/BWUnit-11.2.zip

Тесты расположены по адресу Stackru/UnitTestSuite/JavaMethodNullTestCase в простом примере, который находится в Examples/Simple в загрузке.

Другие вопросы по тегам