Я попытался определить способ проверки исходного кода, определенного в файле xml, в проекте для ESB (Websphere ESB).
Поскольку мне нужно решение для анализа кода, которое можно было бы интегрировать в жизненный цикл, я выбрал Sonar и sonar. XML-плагин.
Все мои правила являются xpath
правилами, но некоторые значения основаны на имени проекта. Я хочу, чтобы мое правило в профиле качества использовало имя проекта в качестве переменной.
Пример :
<EventSource>
<Name>MethodInvocation:/SAPExport.receiveIDoc</Name>
<Property>CEI</Property>
<Event active="true" label="MyProjectName_Entry" name="ENTRY" payload="FULL" tx="SAME"/>
<Event active="true" label="MyProjectName_Failure" name="FAILURE" payload="EMPTY" tx="NEW"/>
</EventSource>
При настройке правила xpath я хочу убедиться, что метка соответствует шаблону $ProjectName$_[Entry|Failure]
Значение $ProjectName$
равно заданному значению свойства in sonar.projectName
.
Кто-нибудь знает, может ли сонар это сделать?