用于管理" ame"的声纳阻滞器+ flex项目

时间:2016-11-30 15:52:14

标签: actionscript-3 events flex sonarqube

我正在尝试修复声纳为Flex + actionScript3 Web应用程序提供的bocker。

我面对这个无法解决的阻挡者:

  

管理活动" 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:声纳建议作为解决方案:

  

" ManagedEvents"元数据标签允许您将事件标记为   管理。根据定义,这" ManageEvents"应该使用元数据标签   与"事件"配对元数据标签。

     

不合规代码示例

     

[Event(name =" message",type =" my.package.MyEvemt")]   [ManagedEvents(" mes")] //这个" mes"事件未定义   "事件"元数据标签公共类MyClass {...}   合规解决方案   [事件(姓名="消息",类型=" my.package.MyEvemt")]   [ManagedEvents(" message")] public class MyClass {...}

1 个答案:

答案 0 :(得分:0)

这是Sonar的一个错误。 此票证https://jira.sonarsource.com/browse/SONARFLEX-88应该可以解决您的问题。虽然它没有修复,但您可以将问题标记为误报。