2015-08-09 3 views
0

Я был удивлен, узнав, что пользовательское правило xpath было удалено из плагина JavaScript. , как вы можете видеть: http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10933&version=11669 и http://jira.sonarsource.com/browse/SONARJS-314Почему правила xpath были удалены из плагина JavaScript?

  • почему?
  • - единственный способ написать собственное правило, написав плагин Java?
  • Мы полагаемся на пользовательские правила на других языках (C#, C++), следует ли ожидать, что они также будут удалены?
  • Почему Сонар не поддерживает обратную совместимость?

Thanks, Roy.

+0

Поддерживается ли правило выбора запроса? –

+0

Не уверен, что я понимаю, каковы правила выбора запроса? - Я имел в виду это правило шаблона xpath, которое вы можете использовать в качестве шаблона для создания пользовательских правил, написав запросы xpath в абстрактном синтаксическом дереве. –

ответ

1

Да, в новых версиях плагинов Java и JavaScript пользовательские правила должны быть написаны на Java. Этот шаг был сделан для обеспечения долгосрочной стабильности. Основополагающие структуры, на которые зависели правила XPath, могут быть изменены с версии на версию - недействительными ваши правила XPath, возможно, вы не заметите.

API, на котором основаны пользовательские правила в Java, должен быть намного более стабильным от версии к версии.

Я бы предвидел правила C/C++, которые нужно перенести на Java в какой-то момент, но, вероятно, это будет некоторое время. Что касается C#, так как анализатор теперь написан в C#, я сомневаюсь, что вам когда-нибудь понадобится написать пользовательские правила на Java. :-)

К вашему окончательному пункту прилагаются усилия, чтобы поддерживать стабильность, но ничто не может оставаться обратно совместимым навсегда. Иногда, для того, чтобы двигаться вперед, старые ветви нужно обрезать, и это происходит с реализацией правил XPath.

+0

Благодарим вас за подробный ответ. –

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