2013-04-15 2 views
1
@WebService(serviceName="TestImpl", 
targetNamespace = "http://example.org" 
) 
public class TestImpl implements Test{ 

Если мой класс Test-то вроде выше мой чек должен проверить, если значение целевого пространства всегда начинается с «HTTP: //»Как создать Checkstyle Проверки для проверки аннотаций полого

Если не существующие проверки не могут сделать как должен выглядеть мой пользовательский чек?

ответ

0

Вы можете сделать это с помощью Checkstyle из коробки, применяя RegexpMultiline проверку следующим образом:

<module name="RegexpMultiline"> 
    <property name="format" 
     value="(?s)@WebService\s*\(.*?targetNamespace\s*=\s*&quot;(?!http:\/\/).{7}"/> 
    <property name="message" 
     value="Target namespace must start with &quot;http://&quot;"/> 
</module> 

Вот explanation of the regex.

+0

Привет, Thomas, спасибо за вашу помощь. – remo