]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2762 Improve examples in page "project exclusions"
authorEvgeny Mandrikov <mandrikov@gmail.com>
Thu, 20 Oct 2011 20:19:43 +0000 (00:19 +0400)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Fri, 21 Oct 2011 09:20:32 +0000 (13:20 +0400)
sonar-plugin-api/src/main/java/org/sonar/api/utils/WildcardPattern.java
sonar-server/src/main/webapp/WEB-INF/app/views/project/exclusions.html.erb

index 7649045ba78845b6f69e1b87b9f255f53ebbd3cb..66e7a745aa1d93e263648c7280110c92ed2e5444 100644 (file)
@@ -42,13 +42,13 @@ import org.apache.commons.lang.StringUtils;
  * <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/&#42;&#42;/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/&#42;&#42;/*.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>
index 44130a13176403bb5ae5d64a9bd46e3c57af7b92..c96382cfae027f763007e03f211d97a71383dfc8 100644 (file)
@@ -6,8 +6,8 @@
   <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|
@@ -25,7 +25,6 @@
       </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') %>
@@ -39,6 +38,8 @@
   <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>