Сонар (качество программного обеспечения) - расширяющий сонар (контроллеры и просмотры) - PullRequest
2 голосов
/ 25 января 2012

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

Теперь, насколько я понимаю, модель MVC в гидролокаторе написана на RUBY, и мне еще предстоит провести исследование рубинового кодирования, но прежде чем я до этого доберусь - моя цель разумна / достижима?

Или можно добавить дополнительные виды и контроллеры через расширения плагина?

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

Спасибо.

P.S. Мне трудно найти информацию для разработки сонара, может быть, кто-то мог бы порекомендовать форумы, на которых обсуждались темы расширения сонара?

1 Ответ

1 голос
/ 29 января 2012

Пока невозможно добавить Ruby-контроллеры и представления одновременно через плагин Sonar. В настоящее время при расширении веб-интерфейса Sonar вы можете только:

  • Добавить виджет Ruby (который будет отображаться на приборной панели): это только представление
  • Добавить API веб-службы Ruby: это только контроллер
  • Добавьте расширение GWT: здесь вы можете определить контроллер и представление

Однако обратите внимание, что в будущем мы откажемся от поддержки GWT и заменим ее возможностью определять точки расширения, которые позволяют писать как контроллеры, так и представления в Ruby.

Поэтому, чтобы удовлетворить ваши потребности, я бы посоветовал вам написать виджет, подобный тем, которые вы можете увидеть в исходном коде сонара здесь: https://github.com/SonarSource/sonar/tree/master/plugins/sonar-core-plugin/src/main/resources/org/sonar/plugins/core/widgets

НТН

...