如何在mule 4的JAVA SDK操作中将函数作为参数传递



我正在尝试使用Mule的Java SDK构建一个自定义连接器。基本上,我想做的是向当前的缓存作用域添加功能,让开发人员能够添加一个条件,在这个条件下,作用域应该根据最终结果在缓存中存储一些东西(还有一些其他功能,但这正是我主要坚持的(。例如,如果结果不为空,则仅存储数据库查询响应。为此,我想在操作中传递一个函数作为参数,该函数将返回布尔值,并根据结果将结果存储在缓存中。操作的最终功能定义看起来像这个

public void cache(String key, Function(or something else?) storeInCache, Chain connectors, CompletionCallback<Object, Object> callback) {}

有可能做我想做的事吗?我愿意接受任何建议。可能有其他方法吗?

感谢

我不确定是否可以"扩展"像缓存作用域这样的内置组件。也许你可以用一个表达式来表达这个论点。如果这对您的用例不起作用,其他方法可以使用动态配置,也可以将storeInCache定义为ParameterResolver<gt;推迟一个表达式的执行。

最新更新