2013-07-11 57 views
0

我在新的devkit項目中遇到下列@ValidateConnection方法未能被調用的問題(但我的@processor方法在請求時流量)@ValidateConnection方法無法在使用「@Category組件」時調用

@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的東西,而且事情效果好一點

回答

1

@ValidateConnection@Connector的註釋方法在的末尾被調用生成的*ConnectionFactory類的方法。如果您查找誰正在呼叫您的isConnected()的引用,您應該能夠確認這一點。

所以不,你不需要執行檢查,它應該爲你自動完成。

必須有其他的東西丟失......你有@ConnectionIdentifier註釋的方法?

PS。 @Category註釋純粹是在Studio中用於美容目的。

+0

明天會檢查,我確實知道添加@ConnectionIdentifier沒有什麼區別。 – Nikos

+0

有趣的是,對isConnected進行文本搜索並沒有在生成的源文件中導致任何匹配。 – Nikos

+0

這是不好的國際海事組織,有一個地方的問題。你的IDE也沒有參考搜索? :) –