使用JavaDSL自定义功能

时间:2018-10-09 01:21:16

标签: citrus-framework

我想知道如何用Java代码而不是XML创建自定义函数?我知道如何在XML函数库中添加函数。但是还有另一种方法可以通过代码添加到库中吗?

1 个答案:

答案 0 :(得分:1)

您可以将函数库作为Spring Bean添加到应用程序上下文中。这是您在Citrus中使用自定义功能所要做的一切:

@Bean
public FunctionLibrary customFunctionLib() {
    FunctionLibrary functionLibrary = new FunctionLibrary();

    functionLibrary.setPrefix("foolib:");
    functionLibrary.setName("fooFunctionLibrary");

    functionLibrary.getMembers().put("fooFunction", new FooFunction());
    return functionLibrary;
}

之后,您应该可以使用foolib:fooFunction()调用该函数。