View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   //
3   //                  ObjectLab is sponsoring QALab
4   // 
5   // Based in London, we are world leaders in the design and development 
6   // of bespoke applications for the Securities Financing markets.
7   // 
8   // <a href="http://www.objectlab.co.uk/open">Click here to learn more</a>
9   //           ___  _     _           _   _          _
10  //          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
11  //         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
12  //         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
13  //          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
14  //                   |__/
15  //
16  //                   http://www.ObjectLab.co.uk
17  // ---------------------------------------------------------------------------
18  //
19  //QALab is released under the GNU General Public License.
20  //
21  //QALab: Collects QA Statistics from your build over time.
22  //2005+, ObjectLab Ltd
23  //
24  //This library is free software; you can redistribute it and/or
25  //modify it under the terms of the GNU General Public
26  //License as published by the Free Software Foundation; either
27  //version 2.1 of the License, or (at your option) any later version.
28  //
29  //This library is distributed in the hope that it will be useful,
30  //but WITHOUT ANY WARRANTY; without even the implied warranty of
31  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
32  //General Public License for more details.
33  //
34  //You should have received a copy of the GNU General Public
35  //License along with this library; if not, write to the Free Software
36  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
37  //
38  ////////////////////////////////////////////////////////////////////////////////
39  package net.objectlab.qalab.parser;
40  
41  /**
42   * This class is able to read the XML output from PMD and integrate the
43   * violation results into our "qalab" xml format.
44   * 
45   * @see <a href="http://pmd.sourceforge.net/">PMD at SourceForge</a>
46   * @author Benoit Xhenseval
47   * @version $Revision: 187 $
48   */
49  public class PMDStatMerge extends CheckstyleOrPMDBaseMerge {
50      // ~ Methods
51      // ------------------------------------------------------------------------
52  
53      /**
54       * @return "file"
55       */
56      protected final String getFileTag() {
57          return "file";
58      }
59  
60      /**
61       * @return classname
62       */
63      protected final String getFileNameAttribute() {
64          return "name";
65      }
66  
67      /**
68       * @return tag for a violation/error
69       */
70      protected final String getViolationTag() {
71          return "violation";
72      }
73  
74      /**
75       * @return pmd
76       */
77      public final String getType() {
78          return "pmd";
79      }
80  }
81  /*
82   *                   ObjectLab is sponsoring QALab
83   * 
84   * Based in London, we are world leaders in the design and development 
85   * of bespoke applications for the securities financing markets.
86   * 
87   * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
88   *           ___  _     _           _   _          _
89   *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
90   *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
91   *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
92   *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
93   *                   |__/
94   *
95   *                     www.ObjectLab.co.uk
96   */