使用“@Category组件”时无法调用@ValidateConnection方法

时间:2013-07-11 13:26:08

标签: mule devkit

我在新的devkit项目中遇到了一个问题,其中以下的@ValidateConnection方法未能被调用(但我的@processor方法在流程中被请求时被称为罚款)

 @ValidateConnection
    public boolean isConnected() {
        return isConnected;
    }

我认为应该调用上面的内容来检查是否调用@Connect方法。

我认为这是因为我使用连接器的非默认类别(组件)

@Category(name = "org.mule.tooling.category.core", description = "Components")

由此产生的Behavoir与我在云连接器模式下使用DevKit的方式不同。

我想我现在需要在每个@processor中进行检查以查看初始化逻辑是否已完成,因为似乎没有一种简单的方法来运行一次性配置。

EDIT_的 _ __ _ __ _ __ _ __ _ ___ 我实际上尝试将它移植回云连接器@cat和相同的行为,也许这是devkit -DarchetypeVersion = 3.4.0的问题,我之前使用过3.2.x somthing并且工作得更好

1 个答案:

答案 0 :(得分:1)

在生成的@ValidateConnection类的@Connector方法的末尾调用makeObject()中的*ConnectionFactory带注释的方法。如果您查找谁正在呼叫您的isConnected(),您应该能够确认这一点。

所以不,你不需要执行检查,它应该自动完成。

必须缺少其他内容......您是否有@ConnectionIdentifier注释方法?

PS。 @Category注释纯粹用于Studio中的美化目的。