首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Tibco ActiveMatrix的Java方法中检查空值

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

Stack Overflow用户
提问于 2012-10-03 07:04:41
回答 2查看 3.3K关注 0票数 0

在Tibco ActiveMatrix流程中,我很难从Java组件中检查空值。

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

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

  • empty($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue
  • count($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue)= %0
  • string-length($Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue) =0

‘$Get Details’是Java方法组件。

它们都返回'false',然后尝试将java对象映射为XML内容,这会导致在找不到计费帐户时出错。

有人能熄灯吗?

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-10-04 19:35:32

试试这个:

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

票数 0
EN

Stack Overflow用户

发布于 2012-10-14 21:39:28

据我所知,您不能检查来自Java活动的返回是否是使用null的XPath。相反,您可以创建一个Java活动,它以一个ObjectReference作为输入参数,并提供一个boolean作为输出参数。然后,可以使用下面这样的代码来检查对象是否为null (object是输入参数,isnull是输出参数):

代码语言:javascript
复制
isnull = object == null; 

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

测试位于StackOverflow/UnitTestSuite/JavaMethodNullTestCase中的简单示例中,该示例在下载过程中的Examples/Simple中找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12703446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档