Как проверить нулевое значение из метода 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
в загрузке.