2013-07-11 4 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 в режиме разъема Cloud.

Наверное, мне нужно будет делать проверки в каждом @процессоре, чтобы убедиться, что логика инициализации выполнена, поскольку, похоже, нет простого способа запуска одноразовой конфигурации.

EDIT_ _ __ _ __ _ __ _ __ _ ___ Я на самом деле пытался переносить его обратно в разъем облако @cat и такое же поведение, может быть, его проблема с DevKit -DarchetypeVersion = 3.4.0, я использовал 3.2.x Somthing до и все работало немного лучше

ответ

1

@ValidateConnection аннотированный метод в @Connector вызывается в конце makeObject() метод сгенерированного класса *ConnectionFactory. Если вы ищете ссылки того, кто звонит на ваш номер isConnected(), вы должны быть в состоянии это подтвердить.

Нет, вам не нужно выполнять проверки, это должно быть сделано автоматически для вас.

Должно быть что-то еще отсутствует ... у вас есть аннотированный метод @ConnectionIdentifier?

PS. @Category аннотация предназначена исключительно для косметических целей в Studio.

+0

проверит завтра, я знаю, что добавление @ConnectionIdentifier не помогло. – Nikos

+0

Интересно, что текстовый поиск isConnected не привел к каким-либо совпадениям в сгенерированных источниках. – Nikos

+0

Плохо ИМО, где-то есть проблема. Также не имеет ли ваш IDE справочный поиск? :) –