* <ul>
* <li><code>org/T?st.java</code> - matches <code>org/Test.java</code> and also <code>org/Tost.java</code></li>
* <li><code>org/*.java</code> - matches all <code>.java</code> files in the <code>org</code> directory,
- * i.e. <code>org/Foo.java</code> or <code>org/Bar.java</code></li>
- * <li><code>org/**</code> - matches everything underneath the <code>org</code> directory,
- * i.e <code>org/Foo.java</code> or <code>org/foo/bar.jsp</code></li>
+ * e.g. <code>org/Foo.java</code> or <code>org/Bar.java</code></li>
+ * <li><code>org/**</code> - matches all files underneath the <code>org</code> directory,
+ * e.g. <code>org/Foo.java</code> or <code>org/foo/bar.jsp</code></li>
* <li><code>org/**/Test.java</code> - matches all <code>Test.java</code> files underneath the <code>org</code> directory,
- * i.e. <code>org/Test.java</code> or <code>org/foo/Test.java</code> or <code>org/foo/bar/Test.java</code></li>
+ * e.g. <code>org/Test.java</code> or <code>org/foo/Test.java</code> or <code>org/foo/bar/Test.java</code></li>
* <li><code>org/**/*.java</code> - matches all <code>.java</code> files underneath the <code>org</code> directory,
- * i.e. <code>org/Foo.java</code> or <code>org/foo/Bar.java</code> or <code>org/foo/bar/Baz.java</code></li>
+ * e.g. <code>org/Foo.java</code> or <code>org/foo/Bar.java</code> or <code>org/foo/bar/Baz.java</code></li>
* </ul>
* </p>
* <p>
<div class="yui-u first">
<p>Changes will be applied during next code analysis.</p>
<% form_for( 'set_exclusions', :url => { :action => 'set_exclusions', :id => @project.id } ) do |form|
- pattern_index=0
- %>
+ pattern_index=0
+ %>
<table class="spaced">
<% patterns = Property.value('sonar.exclusions', @project.id, '').split(',')
patterns.each do |pattern|
</td></tr>
<tr><td class=left>
<input name="patterns[]" size="50" value="" type="text" id="exclusion_pattern_<%= pattern_index + 1-%>"><br/>
- <span class="note"><ul><li>com/mycompany/**/*.java</li><li>**/*Dummy.java</li></ul></span>
</td></tr>
<tr><td class=left>
<%= submit_tag( "Save exclusion filters", :id => 'submit_exclusions') %>
<div class="yui-u">
<div class="help">
<h2>Wildcards</h2>
+ <p>
+ Following rules are applied:
<table class="data">
<thead><tr><th colspan="2"></th></tr></thead>
<tr class="odd">
<td>Match a single character</td>
</tr>
</table>
+ </p>
+ <p>
+ Examples:
+ <table class="data">
+ <thead>
+ <tr>
+ <th>Filter</th>
+ <th>Description</th>
+ <th>Matches</th>
+ </tr>
+ </thead>
+ <tr class="odd">
+ <td>org/mycompany/*.java</td>
+ <td>matches all <code>.java</code> files in the <code>org/mycompany</code> directory</td>
+ <td><ul>
+ <li>org/mycompany/Foo.java</li>
+ <li>org/mycompany/Bar.java</li>
+ </ul></td>
+ </tr>
+ <tr class="even">
+ <td>org/*Model*.java</td>
+ <td>matches all <code>.java</code> files with <code>Model</code> in filename and in the <code>org</code> directory</td>
+ <td><ul>
+ <li>org/Model.java</li>
+ <li>org/FirstModel.java</li>
+ <li>org/ModelTest.java</li>
+ </ul></td>
+ </tr>
+ <tr class="odd">
+ <td>org/**</td>
+ <td>matches all files underneath the <code>org</code> directory</td>
+ <td><ul>
+ <li>org/Foo.java</li>
+ <li>org/foo/bar.jsp</li>
+ </ul></td>
+ </tr>
+ <tr class="even">
+ <td>org/**/Dummy.java</td>
+ <td>matches all <code>Dummy.java</code> files underneath the <code>org</code> directory</td>
+ <td><ul>
+ <li>org/Dummy.java</li>
+ <li>org/foo/Dummy.java</li>
+ <li>org/foo/bar/Dummy.java</li>
+ </ul></td>
+ </tr>
+ <tr class="odd">
+ <td>org/**/*.java</td>
+ <td>matches all <code>.java</code> files underneath the <code>org</code> directory</td>
+ <td><ul>
+ <li>org/Foo.java</li>
+ <li>org/foo/Bar.java</li>
+ <li>org/foo/bar/Baz.java</li>
+ </ul></td>
+ </tr>
+ </table>
+ </p>
</div>
</div>
-</div>
\ No newline at end of file
+</div>