2016-11-30 1 views
-1

Я пытаюсь установить bocker, заданный сонаром для веб-приложения Flex + actionScript3.Блокиратор сонара для управляемого «ame» + flex project

я столкнулся с этим неразрешимых блокатор:

Управляемая событие «AME» либо неправильно или отсутствует сопроводительный событий тег метаданных

Мой код выглядит следующим образом:

[Bindable] 
    [ManagedEvents(names="message")] 
    public class ClassName extends EventDispatcher 
    { 
     ......... 
    } 

Я попытался исправить эту проблему следующим образом:

[Bindable] 
    [Event(name="message",type="package.ClassEvent")] 
    [ManagedEvents(names="message")] 
    public class ClassName extends EventDispatcher 
    { 
     ....  
    } 

Где в package.ClassEvent является заявленное событие "сообщение"

[Command(selector="message")] 
public function message(evt:NameEvent):AsyncToken 
{   
    ..... 
} 

PS: Sonar предложить в качестве решения:

"ManagedEvents" тег метаданных позволяет отметить событие, как управление. По определению этот тег метаданных «ManageEvents» следует использовать в паре с тегом метаданных «Событие».

Noncompliant Код Пример

[Событие (название = "сообщение", типа "= my.package.MyEvemt")] [ManagedEvents ("МЭС")] // Это событие "тез" не определен с «метаданные» события «Открытый» класс MyClass {...} Соответствующее решение [Событие (name = "message", type = "my.package.MyEvemt")] [ManagedEvents ("message")] public класс MyClass {...}

ответ

0

Это ошибка в сонаре. Этот билет https://jira.sonarsource.com/browse/SONARFLEX-88 должен исправить вашу проблему. Хотя это не исправлено, вы можете отметить проблему как ложную.

+0

Я исправил это, не упомянув имена атрибутов в managedEvents: – Selma

 Смежные вопросы

  • Нет связанных вопросов^_^