繁体   English   中英

如何从Tibco ActiveMatrix的Java方法检查空值

[英]How to check null value from Java Method of Tibco ActiveMatrix

我在检查Tibco ActiveMatrix流程中的Java方法组件中的空值时遇到麻烦。

基本上,我有一个Java方法组件来调用Java以获取一个计费帐户,如果返回值为null,我想记录搜索条件-计费帐户ID; 否则,我将对象映射为XML内容...

问题是在“ XPath”中使用以下命令检查转换中的空对象时(条件成功):

  • 空($ Get-BA-Details / 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内容,这在找不到计费帐户时会导致错误。

有人可以照明吗?

非常感谢!

尝试这个:

$ Get-BA-Details / ns5:JavaMethodActivityOutput / MethodReturnValue =“”

据我所知,您无法使用XPath检查Java Method活动的返回是否为null 相反,您可以创建一个Java Code活动,该活动将ObjectReference作为输入参数,并提供boolean作为输出参数。 然后,您可以使用类似下面的代码来检查对象是否为nullobject是输入参数,而isnull是输出参数):

isnull = object == null; 

我已经在最新的BWUnit快照中为此创建了BWUnit测试,可以从http://windyroad.org/software/bwunit/download/BWUnit-11.2.zip下载

这些测试位于简单示例中的StackOverflow/UnitTestSuite/JavaMethodNullTestCase ,可以在下载的Examples/Simple找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM