我在一个新的devkit项目中遇到了一个问题,无法调用以下@ValidateConnection方法(但当在流中请求时,我的@processor方法被调用为fine)
@ValidateConnection
public boolean isConnected() {
return isConnected;
}
我认为应该调用上面的内容来检查是否调用@Connect方法。
我认为这是因为我正在使用连接器的非默认类别(组件)
@Category(name = "org.mule.tooling.category.core", description = "Components")
由此产生的Behavoir与我在云连接器模式下使用DevKit所习惯的不同。
我想我现在需要在每个@处理器中进行检查,看看初始化逻辑是否完成,因为似乎没有一种简单的方法来运行一次性配置。
编辑_事实上,我试着将它移植回云连接器@cat和同样的行为,也许这是devkit的问题-DarchetypeVersion=3.4.0,我以前使用过3.2.x somthing,效果更好
在生成的*ConnectionFactory
类的makeObject()
方法的末尾调用@Connector
中的@ValidateConnection
注释方法。如果你寻找谁在给你的isConnected()
打电话的推荐人,你应该能够确认这一点。
所以不,你不应该需要执行检查,它应该自动为你完成。
肯定少了什么。。。你有@ConnectionIdentifier
注释的方法吗?
PS。@Category
注释纯粹用于Studio中的修饰目的。