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.m2;
40  
41  import java.io.File;
42  
43  /**
44   * Goal that handles the Cobertura Branch statistics into qalab.xml, it should not request any tailoring if
45   * you use the Maven default for Cobertura.
46   * 
47   * @author Benoit Xhenseval
48   * @goal merge-cobertura-branch
49   * @phase site
50   */
51  public class CoberturaBranchStatMergeMojo extends BuildStatMergeMojo {
52  
53      // ~ Instance fields -------------------------------------------------------
54      /**
55       * The file the whose values will be incorporated in the qalab.xml. This
56       * file will have been generated by Cobertura.
57       * 
58       * @parameter expression="${project.reporting.outputDirectory}/cobertura/coverage.xml"
59       */
60      private File inputFile = null;
61  
62      /**
63       * The fully qualified class name for the handler for the given statistics.
64       * <ul>
65       * The built-in handlers are:
66       * <li>net.objectlab.qalab.parser.CheckstyleStatMerge</li>
67       * <li>net.objectlab.qalab.parser.PMDStatMerge</li>
68       * <li>net.objectlab.qalab.parser.FindBugsStatMerge</li>
69       * <li>net.objectlab.qalab.parser.SimianStatMerge</li>
70       * <li>etc...</li>
71       * </ul>
72       * 
73       * @parameter default-value="net.objectlab.qalab.parser.CoberturaBranchStatMerge"
74       */
75      private String handler;
76  
77      public String getHandler() {
78          return handler;
79      }
80  
81      public void setHandler(String handler) {
82          this.handler = handler;
83      }
84  
85      public File getInputFile() {
86          return inputFile;
87      }
88  
89      public void setInputFile(File inputFile) {
90          this.inputFile = inputFile;
91      }
92  }
93  /*
94   *                   ObjectLab is sponsoring QALab
95   * 
96   * Based in London, we are world leaders in the design and development 
97   * of bespoke applications for the securities financing markets.
98   * 
99   * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
100  *           ___  _     _           _   _          _
101  *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
102  *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
103  *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
104  *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
105  *                   |__/
106  *
107  *                     www.ObjectLab.co.uk
108  */