From: Torsten U. <tuh...@us...> - 2004-11-22 15:40:50
|
tuhlmann 04/11/22 07:40:43 Modified: javancss/xdocs/sample javancss-report.html javancss/xdocs properties.xml goals.xml javancss maven.xml project.xml plugin.jelly plugin.properties Added: javancss/src/plugin-resources javancss_alt.jsl javancss.jsl Log: Changed generated report. javancss report is now integrated into maven xdoc. Entries are storted by highest metric value. Revision Changes Path 1.2 +234 -527 maven-plugins/javancss/xdocs/sample/javancss-report.html Index: javancss-report.html =================================================================== RCS file: /cvsroot/maven-plugins/maven-plugins/javancss/xdocs/sample/javancss-report.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- javancss-report.html 25 Aug 2003 15:55:06 -0000 1.1 +++ javancss-report.html 22 Nov 2004 15:40:40 -0000 1.2 @@ -1,528 +1,235 @@ -<html> -<head> -<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>JavaNCSS Analysis</title> -<style type="text/css"> - body { - font:normal 68% verdana,arial,helvetica; - color:#000000; - } - table tr td, tr th { - font-size: 68%; - } - table.details tr th{ - font-weight: bold; - text-align:left; - background:#a6caf0; - } - table.details tr td{ - background:#eeeee0; - } +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>AgyPaste - JavaNCSS Source Code Analysis</title><style type="text/css" media="all"> + @import url("./style/maven-base.css"); - p { - line-height:1.5em; - margin-top:0.5em; margin-bottom:1.0em; - margin-left:2em; - margin-right:2em; - } - h1 { - margin: 0px 0px 5px; font: 165% verdana,arial,helvetica - } - h2 { - margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica - } - h3 { - margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica - } - h4 { - margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica - } - h5 { - margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica - } - h6 { - margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica - } - .Error { - font-weight:bold; color:red; - } - .Failure { - font-weight:bold; color:purple; - } - .Properties { - text-align:right; - } - </style> -</head> -<body> -<h1> -<a name="top">JavaNCSS Analysis</a> -</h1> -<p align="right">Designed for use with <a href="http://www.kclee.com/clemens/java/javancss/">JavaNCSS</a> and <a href="http://jakarta.apache.org">Ant</a>.</p> -<hr size="2"> -<h2>Packages</h2> -<table width="100%" border="0" class="details"> -<tr> -<th>Nr.</th><th>Classes</th><th>Functions</th><th>NCSS</th><th>Javadocs</th><th>Package</th> -</tr> -<tr> -<td>1</td><td>8</td><td>39</td><td>147</td><td>31</td><td>at.it20one.common.attachment</td> -</tr> -<tr> -<td>2</td><td>5</td><td>76</td><td>656</td><td>67</td><td>at.it20one.common.blowfish</td> -</tr> -<tr> -<td>3</td><td>9</td><td>79</td><td>390</td><td>47</td><td>at.it20one.common.command</td> -</tr> -<tr> -<td>4</td><td>5</td><td>18</td><td>114</td><td>15</td><td>at.it20one.common.countrylookup</td> -</tr> -<tr> -<td>5</td><td>8</td><td>65</td><td>309</td><td>25</td><td>at.it20one.common.event</td> -</tr> -<tr> -<td>6</td><td>8</td><td>45</td><td>227</td><td>40</td><td>at.it20one.common.form</td> -</tr> -<tr> -<td>7</td><td>8</td><td>30</td><td>266</td><td>19</td><td>at.it20one.common.formatter</td> -</tr> -<tr> -<td>8</td><td>7</td><td>35</td><td>134</td><td>27</td><td>at.it20one.common.jaf</td> -</tr> -<tr> -<td>9</td><td>7</td><td>41</td><td>188</td><td>45</td><td>at.it20one.common.template</td> -</tr> -<tr> -<td>10</td><td>5</td><td>15</td><td>94</td><td>12</td><td>at.it20one.common.unitlookup</td> -</tr> -<tr> -<td>11</td><td>4</td><td>16</td><td>257</td><td>13</td><td>at.it20one.common.util</td> -</tr> -<tr> -<td>12</td><td>13</td><td>75</td><td>337</td><td>70</td><td>at.it20one.common.validator</td> -</tr> -<tr> -<td>13</td><td>2</td><td>21</td><td>91</td><td>15</td><td>at.it20one.core.appstarter</td> -</tr> -<tr> -<td>14</td><td>4</td><td>24</td><td>89</td><td>4</td><td>at.it20one.core.error</td> -</tr> -<tr> -<td>15</td><td>2</td><td>7</td><td>31</td><td>9</td><td>at.it20one.core.getopt</td> -</tr> -<tr> -<td>16</td><td>1</td><td>14</td><td>67</td><td>2</td><td>at.it20one.core.logger</td> -</tr> -<tr> -<td>17</td><td>2</td><td>0</td><td>5</td><td>2</td><td>at.it20one.core.notification</td> -</tr> -<tr> -<td>18</td><td>2</td><td>17</td><td>88</td><td>16</td><td>at.it20one.core.paramcheck</td> -</tr> -<tr> -<td>19</td><td>1</td><td>2</td><td>11</td><td>1</td><td>at.it20one.core.release</td> -</tr> -<tr> -<td>20</td><td>1</td><td>3</td><td>17</td><td>3</td><td>at.it20one.core.releaseinfomgr</td> -</tr> -<tr> -<td>21</td><td>4</td><td>66</td><td>461</td><td>43</td><td>at.it20one.core.util</td> -</tr> -<tr> -<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td> -</tr> -<tr> -<td> </td><td>106</td><td>688</td><td>3979</td><td>506</td><td>Total</td> -</tr> -</table> -<p></p> -<table width="100%" border="0" class="details"> -<tr> -<th>Packages - </th><th>Classes - </th><th>Functions - </th><th>NCSS - </th><th>Javadocs - </th><th>|per - </th> -</tr> -<tr> -<td>21.00 - </td><td>106.00 - </td><td>688.00 - </td><td>3,979.00 - </td><td>506.00 - </td><td>| Project - </td> -</tr> -<tr> -<td> - </td><td>5.05 - </td><td>32.76 - </td><td>189.48 - </td><td>24.10 - </td><td>| Package - </td> -</tr> -<tr> -<td> - </td><td> - </td><td>6.49 - </td><td>37.54 - </td><td>4.77 - </td><td>| Class - </td> -</tr> -<tr> -<td> - </td><td> - </td><td> - </td><td>5.78 - </td><td>0.74 - </td><td>| Function - </td> -</tr> -</table> -<p></p> -<h2>Objects</h2> -<table width="100%" border="0" class="details"> -<tr> -<th>Nr.</th><th>NCSS</th><th>Functions</th><th>Classes</th><th>Javadocs</th><th>Class</th> -</tr> -<tr> -<td>1</td><td>35</td><td>9</td><td>0</td><td>10</td><td>at.it20one.common.attachment.Attachment</td> -</tr> -<tr> -<td>2</td><td>27</td><td>10</td><td>0</td><td>3</td><td>at.it20one.common.attachment.ESDAttachment</td> -</tr> -<tr> -<td>3</td><td>25</td><td>9</td><td>0</td><td>2</td><td>at.it20one.common.attachment.ESDHTMLAttachment</td> -</tr> -<tr> -<td>4</td><td>9</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.attachment.HTMLAttachment</td> -</tr> -<tr> -<td>5</td><td>7</td><td>2</td><td>0</td><td>3</td><td>at.it20one.common.attachment.PDFAttachment</td> -</tr> -<tr> -<td>6</td><td>7</td><td>2</td><td>0</td><td>3</td><td>at.it20one.common.attachment.TextAttachment</td> -</tr> -<tr> -<td>7</td><td>7</td><td>2</td><td>0</td><td>3</td><td>at.it20one.common.attachment.XMLAttachment</td> -</tr> -<tr> -<td>8</td><td>7</td><td>2</td><td>0</td><td>3</td><td>at.it20one.common.attachment.XMLDSigAttachment</td> -</tr> -<tr> -<td>9</td><td>73</td><td>11</td><td>0</td><td>12</td><td>at.it20one.common.blowfish.BinConverter</td> -</tr> -<tr> -<td>10</td><td>104</td><td>22</td><td>0</td><td>21</td><td>at.it20one.common.blowfish.BlowfishCBC</td> -</tr> -<tr> -<td>11</td><td>62</td><td>6</td><td>0</td><td>6</td><td>at.it20one.common.blowfish.BlowfishEasy</td> -</tr> -<tr> -<td>12</td><td>216</td><td>18</td><td>0</td><td>17</td><td>at.it20one.common.blowfish.BlowfishECB</td> -</tr> -<tr> -<td>13</td><td>194</td><td>19</td><td>0</td><td>11</td><td>at.it20one.common.blowfish.SHA1</td> -</tr> -<tr> -<td>14</td><td>156</td><td>31</td><td>0</td><td>24</td><td>at.it20one.common.command.Command</td> -</tr> -<tr> -<td>15</td><td>69</td><td>14</td><td>0</td><td>9</td><td>at.it20one.common.command.CommandAcceptor</td> -</tr> -<tr> -<td>16</td><td>6</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.command.CommandDispatcher</td> -</tr> -<tr> -<td>17</td><td>5</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.command.CommandDispatcherDelegate</td> -</tr> -<tr> -<td>18</td><td>15</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.command.CommandDispatcherEntry</td> -</tr> -<tr> -<td>19</td><td>86</td><td>13</td><td>0</td><td>1</td><td>at.it20one.common.command.CommandDispatcherImpl</td> -</tr> -<tr> -<td>20</td><td>11</td><td>2</td><td>0</td><td>2</td><td>at.it20one.common.command.CommandDispatcherSingleton</td> -</tr> -<tr> -<td>21</td><td>2</td><td>1</td><td>0</td><td>1</td><td>at.it20one.common.command.CommandExecutor</td> -</tr> -<tr> -<td>22</td><td>25</td><td>6</td><td>0</td><td>7</td><td>at.it20one.common.command.CommandHelper</td> -</tr> -<tr> -<td>23</td><td>20</td><td>6</td><td>0</td><td>6</td><td>at.it20one.common.countrylookup.Country</td> -</tr> -<tr> -<td>24</td><td>3</td><td>0</td><td>0</td><td>1</td><td>at.it20one.common.countrylookup.CountryHelper</td> -</tr> -<tr> -<td>25</td><td>6</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.countrylookup.CountryLookup</td> -</tr> -<tr> -<td>26</td><td>61</td><td>6</td><td>0</td><td>1</td><td>at.it20one.common.countrylookup.CountryLookupImpl</td> -</tr> -<tr> -<td>27</td><td>12</td><td>2</td><td>0</td><td>2</td><td>at.it20one.common.countrylookup.CountryLookupSingleton</td> -</tr> -<tr> -<td>28</td><td>125</td><td>27</td><td>0</td><td>9</td><td>at.it20one.common.event.Event</td> -</tr> -<tr> -<td>29</td><td>69</td><td>14</td><td>0</td><td>9</td><td>at.it20one.common.event.EventAcceptor</td> -</tr> -<tr> -<td>30</td><td>6</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.event.EventDispatcher</td> -</tr> -<tr> -<td>31</td><td>3</td><td>2</td><td>0</td><td>1</td><td>at.it20one.common.event.EventDispatcherDelegate</td> -</tr> -<tr> -<td>32</td><td>15</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.event.EventDispatcherEntry</td> -</tr> -<tr> -<td>33</td><td>65</td><td>11</td><td>0</td><td>1</td><td>at.it20one.common.event.EventDispatcherImpl</td> -</tr> -<tr> -<td>34</td><td>11</td><td>2</td><td>0</td><td>2</td><td>at.it20one.common.event.EventDispatcherSingleton</td> -</tr> -<tr> -<td>35</td><td>2</td><td>1</td><td>0</td><td>1</td><td>at.it20one.common.event.EventExecutor</td> -</tr> -<tr> -<td>36</td><td>8</td><td>2</td><td>0</td><td>1</td><td>at.it20one.common.form.FormFactorySingleton</td> -</tr> -<tr> -<td>37</td><td>14</td><td>13</td><td>0</td><td>14</td><td>at.it20one.common.form.FormInstance</td> -</tr> -<tr> -<td>38</td><td>5</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.form.FormInstanceEx</td> -</tr> -<tr> -<td>39</td><td>5</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.form.FormInstanceFactory</td> -</tr> -<tr> -<td>40</td><td>4</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.form.FormMetadata</td> -</tr> -<tr> -<td>41</td><td>73</td><td>0</td><td>0</td><td>1</td><td>at.it20one.common.form.FormPropertyDefs</td> -</tr> -<tr> -<td>42</td><td>86</td><td>19</td><td>0</td><td>9</td><td>at.it20one.common.form.FormTypeDef</td> -</tr> -<tr> -<td>43</td><td>11</td><td>0</td><td>0</td><td>1</td><td>at.it20one.common.form.FormXmlTagDefs</td> -</tr> -<tr> -<td>44</td><td>40</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.formatter.FCalenderFormatter</td> -</tr> -<tr> -<td>45</td><td>21</td><td>4</td><td>0</td><td>1</td><td>at.it20one.common.formatter.FCountryFormatter</td> -</tr> -<tr> -<td>46</td><td>44</td><td>6</td><td>0</td><td>2</td><td>at.it20one.common.formatter.FCurrencyFormatter</td> -</tr> -<tr> -<td>47</td><td>42</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.formatter.FDateFormatter</td> -</tr> -<tr> -<td>48</td><td>5</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.formatter.FFormatter</td> -</tr> -<tr> -<td>49</td><td>33</td><td>3</td><td>0</td><td>1</td><td>at.it20one.common.formatter.FFormatterImpl</td> -</tr> -<tr> -<td>50</td><td>3</td><td>1</td><td>0</td><td>2</td><td>at.it20one.common.formatter.FTimeStampFormatter</td> -</tr> -<tr> -<td>51</td><td>46</td><td>5</td><td>0</td><td>1</td><td>at.it20one.common.formatter.FUnitFormatter</td> -</tr> -<tr> -<td>52</td><td>49</td><td>11</td><td>0</td><td>9</td><td>at.it20one.common.jaf.ByteArrayDataSource</td> -</tr> -<tr> -<td>53</td><td>9</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.jaf.ESDDatasource</td> -</tr> -<tr> -<td>54</td><td>9</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.jaf.HTMLDatasource</td> -</tr> -<tr> -<td>55</td><td>9</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.jaf.PDFDatasource</td> -</tr> -<tr> -<td>56</td><td>13</td><td>5</td><td>0</td><td>2</td><td>at.it20one.common.jaf.TextDatasource</td> -</tr> -<tr> -<td>57</td><td>13</td><td>5</td><td>0</td><td>5</td><td>at.it20one.common.jaf.XMLDatasource</td> -</tr> -<tr> -<td>58</td><td>12</td><td>5</td><td>0</td><td>5</td><td>at.it20one.common.jaf.XMLDSigDatasource</td> -</tr> -<tr> -<td>59</td><td>48</td><td>9</td><td>0</td><td>9</td><td>at.it20one.common.template.ESDTemplate</td> -</tr> -<tr> -<td>60</td><td>40</td><td>9</td><td>0</td><td>10</td><td>at.it20one.common.template.FormTemplate</td> -</tr> -<tr> -<td>61</td><td>4</td><td>1</td><td>0</td><td>2</td><td>at.it20one.common.template.HTMLTemplate</td> -</tr> -<tr> -<td>62</td><td>63</td><td>19</td><td>0</td><td>18</td><td>at.it20one.common.template.MailTemplate</td> -</tr> -<tr> -<td>63</td><td>4</td><td>1</td><td>0</td><td>2</td><td>at.it20one.common.template.PDFTemplate</td> -</tr> -<tr> -<td>64</td><td>4</td><td>1</td><td>0</td><td>2</td><td>at.it20one.common.template.TextTemplate</td> -</tr> -<tr> -<td>65</td><td>4</td><td>1</td><td>0</td><td>2</td><td>at.it20one.common.template.XMLDSigTemplate</td> -</tr> -<tr> -<td>66</td><td>16</td><td>5</td><td>0</td><td>4</td><td>at.it20one.common.unitlookup.Unit</td> -</tr> -<tr> -<td>67</td><td>3</td><td>0</td><td>0</td><td>1</td><td>at.it20one.common.unitlookup.UnitHelper</td> -</tr> -<tr> -<td>68</td><td>5</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.unitlookup.UnitLookup</td> -</tr> -<tr> -<td>69</td><td>47</td><td>5</td><td>0</td><td>1</td><td>at.it20one.common.unitlookup.UnitLookupImpl</td> -</tr> -<tr> -<td>70</td><td>12</td><td>2</td><td>0</td><td>2</td><td>at.it20one.common.unitlookup.UnitLookupSingleton</td> -</tr> -<tr> -<td>71</td><td>126</td><td>7</td><td>0</td><td>3</td><td>at.it20one.common.util.Base64</td> -</tr> -<tr> -<td>72</td><td>46</td><td>4</td><td>0</td><td>5</td><td>at.it20one.common.util.ContentDumper</td> -</tr> -<tr> -<td>73</td><td>44</td><td>3</td><td>0</td><td>3</td><td>at.it20one.common.util.GenerateUniqueId</td> -</tr> -<tr> -<td>74</td><td>21</td><td>2</td><td>0</td><td>2</td><td>at.it20one.common.util.XMLUtil</td> -</tr> -<tr> -<td>75</td><td>4</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.validator.Constraint</td> -</tr> -<tr> -<td>76</td><td>16</td><td>0</td><td>0</td><td>1</td><td>at.it20one.common.validator.ConstraintDefs</td> -</tr> -<tr> -<td>77</td><td>16</td><td>4</td><td>0</td><td>2</td><td>at.it20one.common.validator.CountryCodeValidator</td> -</tr> -<tr> -<td>78</td><td>9</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.validator.CurrencyCodeValidator</td> -</tr> -<tr> -<td>79</td><td>80</td><td>11</td><td>0</td><td>9</td><td>at.it20one.common.validator.DateStringValidator</td> -</tr> -<tr> -<td>80</td><td>37</td><td>10</td><td>0</td><td>9</td><td>at.it20one.common.validator.DefaultValidator</td> -</tr> -<tr> -<td>81</td><td>12</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.validator.LanguageCodeValidator</td> -</tr> -<tr> -<td>82</td><td>11</td><td>7</td><td>0</td><td>6</td><td>at.it20one.common.validator.NullValidator</td> -</tr> -<tr> -<td>83</td><td>17</td><td>7</td><td>0</td><td>8</td><td>at.it20one.common.validator.Rule</td> -</tr> -<tr> -<td>84</td><td>81</td><td>18</td><td>0</td><td>17</td><td>at.it20one.common.validator.StringValidator</td> -</tr> -<tr> -<td>85</td><td>8</td><td>3</td><td>0</td><td>2</td><td>at.it20one.common.validator.UnitCodeValidator</td> -</tr> -<tr> -<td>86</td><td>8</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.validator.ValidationException</td> -</tr> -<tr> -<td>87</td><td>4</td><td>3</td><td>0</td><td>4</td><td>at.it20one.common.validator.Validator</td> -</tr> -<tr> -<td>88</td><td>7</td><td>6</td><td>0</td><td>7</td><td>at.it20one.core.appstarter.AppStarter</td> -</tr> -<tr> -<td>89</td><td>75</td><td>15</td><td>0</td><td>8</td><td>at.it20one.core.appstarter.DefaultAppStarter</td> -</tr> -<tr> -<td>90</td><td>9</td><td>4</td><td>0</td><td>1</td><td>at.it20one.core.error.BusinessException</td> -</tr> -<tr> -<td>91</td><td>54</td><td>12</td><td>0</td><td>1</td><td>at.it20one.core.error.CascadingException</td> -</tr> -<tr> -<td>92</td><td>9</td><td>4</td><td>0</td><td>1</td><td>at.it20one.core.error.NotFoundException</td> -</tr> -<tr> -<td>93</td><td>9</td><td>4</td><td>0</td><td>1</td><td>at.it20one.core.error.SystemException</td> -</tr> -<tr> -<td>94</td><td>4</td><td>2</td><td>0</td><td>3</td><td>at.it20one.core.getopt.Getopt</td> -</tr> -<tr> -<td>95</td><td>25</td><td>5</td><td>0</td><td>6</td><td>at.it20one.core.getopt.GetoptImpl</td> -</tr> -<tr> -<td>96</td><td>62</td><td>14</td><td>0</td><td>2</td><td>at.it20one.core.logger.Debug</td> -</tr> -<tr> -<td>97</td><td>1</td><td>0</td><td>0</td><td>1</td><td>at.it20one.core.notification.Acceptor</td> -</tr> -<tr> -<td>98</td><td>1</td><td>0</td><td>0</td><td>1</td><td>at.it20one.core.notification.Executor</td> -</tr> -<tr> -<td>99</td><td>3</td><td>1</td><td>0</td><td>2</td><td>at.it20one.core.paramcheck.IParamCheck</td> -</tr> -<tr> -<td>100</td><td>81</td><td>16</td><td>0</td><td>14</td><td>at.it20one.core.paramcheck.ParamCheck</td> -</tr> -<tr> -<td>101</td><td>9</td><td>2</td><td>0</td><td>1</td><td>at.it20one.core.release.ReleaseInfo</td> -</tr> -<tr> -<td>102</td><td>15</td><td>3</td><td>0</td><td>3</td><td>at.it20one.core.releaseinfomgr.ReleaseInfoMgr</td> -</tr> -<tr> -<td>103</td><td>48</td><td>15</td><td>0</td><td>2</td><td>at.it20one.core.util.FileUtils</td> -</tr> -<tr> -<td>104</td><td>17</td><td>1</td><td>0</td><td>1</td><td>at.it20one.core.util.HashtableUtil</td> -</tr> -<tr> -<td>105</td><td>173</td><td>27</td><td>0</td><td>18</td><td>at.it20one.core.util.PropertiesUtil</td> -</tr> -<tr> -<td>106</td><td>202</td><td>23</td><td>0</td><td>22</td><td>at.it20one.core.util.StringUtils</td> -</tr> -<tr> -<td colspan="5">Average Object NCSS:</td><td>34.85</td> -</tr> -<tr> -<td colspan="5">Average Object Functions:</td><td>6.49</td> -</tr> -<tr> -<td colspan="5">Average Object Inner Classes:</td><td>0.00</td> -</tr> -<tr> -<td colspan="5">Average Object Javadoc Comments:</td><td>4.77</td> -</tr> -<tr> -<td colspan="5">Program NCSS:</td><td>3,979.00</td> -</tr> -</table> -<p></p> -</body> -</html> + @import url("./style/maven-theme.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><style type="text/css">.javancss td ul, .javancss td ul li { margin:0; padding:0; list-style-type: none; } .alert { color: red }</style></head><body class="javancss"><div id="banner"><a href="http://www.agynamix.com" id="organizationLogo"><img alt="AGYNAMIX Design" src=".images/logo.jpg"></img></a><a href="http://www.agynamix.com" id="projectLogo"><img alt="AgyPaste" src=".images/logo.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft"> + Last published: 22 November 2004 + | Doc for 0.9.8</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuOverview"><h5>Overview</h5><ul><li class="none"><a href="application.html">The application</a></li></ul></div><div id="menuProject_Documentation"><h5>Project Documentation</h5><ul><li class="none"><a href="index.html">About AgyPaste</a></li><li class="collapsed"><a href="project-info.html">Project Info</a></li><li class="expanded"><a href="maven-reports.html">Project Reports</a><ul><li class="none"><a href="jdepend-report.html">Metrics</a></li><li class="none"><a href="apidocs/index.html" class="newWindow" title="New Window" target="_blank">JavaDocs</a></li><li class="none"><a href="javadoc.html">JavaDoc Report</a></li><li class="none"><a href="javadoc-warnings-report.html">JavaDoc Warnings Report</a></li><li class="none"><strong><a href="javancss-report.html">JavaNCSS</a></strong></li><li class="none"><a href="license.html">Project License</a></li><li class="none"><a href="jcoverage/index.html">JCoverage</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="JavaNCSS_Metric_Results"></a><h2>JavaNCSS Metric Results</h2><p>[ + <a href="#Packages">packages</a>] [ + <a href="#Objects">objects</a>] [ + <a href="#Functions">functions</a>] [ + <a href="#Explanations">explanations</a>]</p><p>The following document contains the results of a + <a href="http://www.kclee.de/clemens/java/javancss/" class="newWindow" title="New Window" target="_blank">JavaNCSS</a>metric analysis.</p></div><div class="section"><a name="Packages"></a><h2>Packages</h2><p>[ + <a href="#Packages">packages</a>] [ + <a href="#Objects">objects</a>] [ + <a href="#Functions">functions</a>] [ + <a href="#Explanations">explanations</a>]</p><h4>Packages sorted by NCSS</h4><table class="bodyTable"><thead> + <tr class="a"><th>Package</th><th>Classes</th><th>Functions</th><th> + <a href="#EXncss">NCSS</a> + </th><th>Javadocs</th><th>Javadoc Lines</th><th>Single Comment Lines</th><th>Multi Comment Lines</th></tr> + </thead><tbody> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo</td><td style="text-align:left">12</td><td style="text-align:left">96</td><td style="text-align:left">816</td><td style="text-align:left">57</td><td style="text-align:left">228</td><td style="text-align:left">34</td><td style="text-align:left">127</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common</td><td style="text-align:left">7</td><td style="text-align:left">54</td><td style="text-align:left">773</td><td style="text-align:left">30</td><td style="text-align:left">356</td><td style="text-align:left">253</td><td style="text-align:left">48</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences</td><td style="text-align:left">8</td><td style="text-align:left">105</td><td style="text-align:left">620</td><td style="text-align:left">46</td><td style="text-align:left">362</td><td style="text-align:left">42</td><td style="text-align:left">223</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs</td><td style="text-align:left">7</td><td style="text-align:left">57</td><td style="text-align:left">350</td><td style="text-align:left">51</td><td style="text-align:left">175</td><td style="text-align:left">9</td><td style="text-align:left">38</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.gui</td><td style="text-align:left">2</td><td style="text-align:left">14</td><td style="text-align:left">285</td><td style="text-align:left">7</td><td style="text-align:left">27</td><td style="text-align:left">16</td><td style="text-align:left">24</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences</td><td style="text-align:left">2</td><td style="text-align:left">13</td><td style="text-align:left">275</td><td style="text-align:left">6</td><td style="text-align:left">29</td><td style="text-align:left">23</td><td style="text-align:left">28</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.impl</td><td style="text-align:left">6</td><td style="text-align:left">46</td><td style="text-align:left">251</td><td style="text-align:left">31</td><td style="text-align:left">118</td><td style="text-align:left">12</td><td style="text-align:left">72</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.memo</td><td style="text-align:left">3</td><td style="text-align:left">11</td><td style="text-align:left">198</td><td style="text-align:left">11</td><td style="text-align:left">50</td><td style="text-align:left">31</td><td style="text-align:left">7</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.ctrl</td><td style="text-align:left">4</td><td style="text-align:left">21</td><td style="text-align:left">193</td><td style="text-align:left">8</td><td style="text-align:left">33</td><td style="text-align:left">10</td><td style="text-align:left">20</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.memo</td><td style="text-align:left">2</td><td style="text-align:left">16</td><td style="text-align:left">172</td><td style="text-align:left">11</td><td style="text-align:left">39</td><td style="text-align:left">8</td><td style="text-align:left">24</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.infra</td><td style="text-align:left">16</td><td style="text-align:left">70</td><td style="text-align:left">165</td><td style="text-align:left">40</td><td style="text-align:left">193</td><td style="text-align:left">15</td><td style="text-align:left">196</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.action</td><td style="text-align:left">6</td><td style="text-align:left">12</td><td style="text-align:left">78</td><td style="text-align:left">12</td><td style="text-align:left">46</td><td style="text-align:left">6</td><td style="text-align:left">30</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste</td><td style="text-align:left">1</td><td style="text-align:left">1</td><td style="text-align:left">13</td><td style="text-align:left">1</td><td style="text-align:left">5</td><td style="text-align:left">2</td><td style="text-align:left">12</td></tr> + </tbody></table><table class="bodyTable"><thead> + <tr class="a"><th>Classes total</th><th>Functions total</th><th> + <a href="#EXncss">NCSS total</a> + </th><th>Javadocs</th><th>Javadoc Lines</th><th>Single Comment Lines</th><th>Multi Comment Lines</th></tr> + </thead><tbody> + <tr class="b"><td style="text-align:left">76</td><td style="text-align:left">516</td><td style="text-align:left">4189</td><td style="text-align:left">311</td><td style="text-align:left">1661</td><td style="text-align:left">461</td><td style="text-align:left">849</td></tr> + </tbody></table></div><div class="section"><a name="Objects"></a><h2>Objects</h2><p>[ + <a href="#Packages">packages</a>] [ + <a href="#Objects">objects</a>] [ + <a href="#Functions">functions</a>] [ + <a href="#Explanations">explanations</a>]</p><h4>TOP 30 classes containing the most NCSS</h4><table class="bodyTable"><thead> + <tr class="a"><th>Object</th><th> + <a href="#EXncss">NCSS</a> + </th><th>Functions</th><th>Classes</th><th>Javadocs</th></tr> + </thead><tbody> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager</td><td style="text-align:left">315</td><td style="text-align:left">24</td><td style="text-align:left">0</td><td style="text-align:left">12</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.preferences.AgyPastePreferenceStore</td><td style="text-align:left">194</td><td style="text-align:left">51</td><td style="text-align:left">0</td><td style="text-align:left">19</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences.ISiloPreferencePageImageDetails</td><td style="text-align:left">171</td><td style="text-align:left">8</td><td style="text-align:left">4</td><td style="text-align:left">4</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.HotSyncChangeDlg</td><td style="text-align:left">169</td><td style="text-align:left">5</td><td style="text-align:left">2</td><td style="text-align:left">3</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences.PasswordFieldEditor</td><td style="text-align:left">158</td><td style="text-align:left">28</td><td style="text-align:left">4</td><td style="text-align:left">20</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloControllerView</td><td style="text-align:left">151</td><td style="text-align:left">20</td><td style="text-align:left">2</td><td style="text-align:left">19</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.gui.AgyPasteGUI</td><td style="text-align:left">146</td><td style="text-align:left">10</td><td style="text-align:left">2</td><td style="text-align:left">6</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.LicenseDialogView</td><td style="text-align:left">136</td><td style="text-align:left">17</td><td style="text-align:left">1</td><td style="text-align:left">17</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.CategoryManager</td><td style="text-align:left">135</td><td style="text-align:left">9</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPluginHandler</td><td style="text-align:left">119</td><td style="text-align:left">6</td><td style="text-align:left">3</td><td style="text-align:left">5</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloController</td><td style="text-align:left">98</td><td style="text-align:left">12</td><td style="text-align:left">0</td><td style="text-align:left">9</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.memo.MemoPlugin</td><td style="text-align:left">96</td><td style="text-align:left">12</td><td style="text-align:left">6</td><td style="text-align:left">10</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences.GlobalPreferencePageProxy</td><td style="text-align:left">91</td><td style="text-align:left">5</td><td style="text-align:left">2</td><td style="text-align:left">2</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.ctrl.PluginRetriever</td><td style="text-align:left">84</td><td style="text-align:left">8</td><td style="text-align:left">1</td><td style="text-align:left">2</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.gui.AgyPasteTray</td><td style="text-align:left">84</td><td style="text-align:left">4</td><td style="text-align:left">8</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.impl.AppConfigImpl</td><td style="text-align:left">80</td><td style="text-align:left">19</td><td style="text-align:left">0</td><td style="text-align:left">15</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.CommandServer</td><td style="text-align:left">80</td><td style="text-align:left">7</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.memo.AgyPasteCond</td><td style="text-align:left">72</td><td style="text-align:left">3</td><td style="text-align:left">0</td><td style="text-align:left">4</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.memo.MemoReader</td><td style="text-align:left">71</td><td style="text-align:left">4</td><td style="text-align:left">1</td><td style="text-align:left">4</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.ctrl.PluginManagerImpl</td><td style="text-align:left">62</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">3</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences.ISiloPreferencePageDestination</td><td style="text-align:left">60</td><td style="text-align:left">5</td><td style="text-align:left">2</td><td style="text-align:left">2</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.URIUtil</td><td style="text-align:left">54</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">4</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.dialogs.AboutDialog</td><td style="text-align:left">51</td><td style="text-align:left">6</td><td style="text-align:left">2</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPlugin</td><td style="text-align:left">51</td><td style="text-align:left">10</td><td style="text-align:left">1</td><td style="text-align:left">7</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.impl.RegistrarImpl</td><td style="text-align:left">50</td><td style="text-align:left">13</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.ConduitConfigure</td><td style="text-align:left">48</td><td style="text-align:left">4</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.impl.AgyPastePreferenceConfigAdapterImpl</td><td style="text-align:left">44</td><td style="text-align:left">10</td><td style="text-align:left">0</td><td style="text-align:left">6</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.BuildInfoDialogView</td><td style="text-align:left">40</td><td style="text-align:left">6</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloIXLGenerator</td><td style="text-align:left">37</td><td style="text-align:left">5</td><td style="text-align:left">0</td><td style="text-align:left">3</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloIXSGenerator</td><td style="text-align:left">37</td><td style="text-align:left">5</td><td style="text-align:left">0</td><td style="text-align:left">3</td></tr> + </tbody></table><h4>TOP 30 classes containing the most functions</h4><table class="bodyTable"><thead> + <tr class="b"><th>Object</th><th>NCSS</th><th> + <strong>Functions</strong> + </th><th>Classes</th><th>Javadocs</th></tr> + </thead><tbody> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.preferences.AgyPastePreferenceStore</td><td style="text-align:left">194</td><td style="text-align:left">51</td><td style="text-align:left">0</td><td style="text-align:left">19</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences.PasswordFieldEditor</td><td style="text-align:left">158</td><td style="text-align:left">28</td><td style="text-align:left">4</td><td style="text-align:left">20</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager</td><td style="text-align:left">315</td><td style="text-align:left">24</td><td style="text-align:left">0</td><td style="text-align:left">12</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloControllerView</td><td style="text-align:left">151</td><td style="text-align:left">20</td><td style="text-align:left">2</td><td style="text-align:left">19</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.impl.AppConfigImpl</td><td style="text-align:left">80</td><td style="text-align:left">19</td><td style="text-align:left">0</td><td style="text-align:left">15</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.dialogs.LicenseDialogView</td><td style="text-align:left">136</td><td style="text-align:left">17</td><td style="text-align:left">1</td><td style="text-align:left">17</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.infra.AppConfig</td><td style="text-align:left">18</td><td style="text-align:left">17</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.IISiloControllerView</td><td style="text-align:left">18</td><td style="text-align:left">17</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.ILicenseDialogView</td><td style="text-align:left">15</td><td style="text-align:left">14</td><td style="text-align:left">0</td><td style="text-align:left">13</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.impl.RegistrarImpl</td><td style="text-align:left">50</td><td style="text-align:left">13</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.infra.Registrar</td><td style="text-align:left">13</td><td style="text-align:left">12</td><td style="text-align:left">0</td><td style="text-align:left">2</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloController</td><td style="text-align:left">98</td><td style="text-align:left">12</td><td style="text-align:left">0</td><td style="text-align:left">9</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.memo.MemoPlugin</td><td style="text-align:left">96</td><td style="text-align:left">12</td><td style="text-align:left">6</td><td style="text-align:left">10</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.infra.AgyPastePlugin</td><td style="text-align:left">12</td><td style="text-align:left">11</td><td style="text-align:left">0</td><td style="text-align:left">9</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.gui.AgyPasteGUI</td><td style="text-align:left">146</td><td style="text-align:left">10</td><td style="text-align:left">2</td><td style="text-align:left">6</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.impl.AgyPastePreferenceConfigAdapterImpl</td><td style="text-align:left">44</td><td style="text-align:left">10</td><td style="text-align:left">0</td><td style="text-align:left">6</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPlugin</td><td style="text-align:left">51</td><td style="text-align:left">10</td><td style="text-align:left">1</td><td style="text-align:left">7</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.CategoryManager</td><td style="text-align:left">135</td><td style="text-align:left">9</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.ImageCanvas</td><td style="text-align:left">29</td><td style="text-align:left">8</td><td style="text-align:left">0</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.ctrl.PluginRetriever</td><td style="text-align:left">84</td><td style="text-align:left">8</td><td style="text-align:left">1</td><td style="text-align:left">2</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences.ISiloPreferencePageImageDetails</td><td style="text-align:left">171</td><td style="text-align:left">8</td><td style="text-align:left">4</td><td style="text-align:left">4</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.ctrl.PluginManagerImpl</td><td style="text-align:left">62</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">3</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.CommandServer</td><td style="text-align:left">80</td><td style="text-align:left">7</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.URIUtil</td><td style="text-align:left">54</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">4</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.preferences.LabelFieldEditor</td><td style="text-align:left">20</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences.SeparatorFieldEditor</td><td style="text-align:left">20</td><td style="text-align:left">7</td><td style="text-align:left">0</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.AboutDialog</td><td style="text-align:left">51</td><td style="text-align:left">6</td><td style="text-align:left">2</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.dialogs.BuildInfoDialogView</td><td style="text-align:left">40</td><td style="text-align:left">6</td><td style="text-align:left">0</td><td style="text-align:left">5</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.LicenseDialog</td><td style="text-align:left">32</td><td style="text-align:left">6</td><td style="text-align:left">0</td><td style="text-align:left">6</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPluginHandler</td><td style="text-align:left">119</td><td style="text-align:left">6</td><td style="text-align:left">3</td><td style="text-align:left">5</td></tr> + </tbody></table><h4>Averages</h4><table class="bodyTable"><thead> + <tr class="a"><th> + <a href="#EXncss">NCSS average</a> + </th><th>Program NCSS</th><th>Classes average</th><th>Functions average</th><th>Javadocs average</th></tr> + </thead><tbody> + <tr class="b"><td>47.17</td><td>4,189.00</td><td>0.57</td><td>6.79</td><td>4.09</td></tr> + </tbody></table></div><div class="section"><a name="Functions"></a><h2>Functions</h2><p>[ + <a href="#Packages">packages</a>] [ + <a href="#Objects">objects</a>] [ + <a href="#Functions">functions</a>] [ + <a href="#Explanations">explanations</a>]</p><h4>TOP 30 functions containing the most NCSS</h4><table class="bodyTable"><thead> + <tr class="a"><th>Function</th><th> + <a href="#EXncss">NCSS</a> + </th><th>CCN</th><th>Javadoc</th></tr> + </thead><tbody> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.HotSyncChangeDlg.HotSyncChangeDlg(Frame,String,String)</td><td style="text-align:left">113</td><td style="text-align:left">5</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences.ISiloPreferencePageImageDetails.createContents(Composite)</td><td style="text-align:left">105</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloControllerView.createContent(Composite)</td><td style="text-align:left">94</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.CategoryManager.synchronize(Vector,Vector)</td><td style="text-align:left">84</td><td class="alert" style="text-align:left">26</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.dialogs.LicenseDialogView.createDialogArea(Composite)</td><td style="text-align:left">75</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.gui.AgyPasteGUI.createContents(Composite)</td><td style="text-align:left">71</td><td style="text-align:left">7</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.gui.AgyPasteTray.initializeTray()</td><td style="text-align:left">64</td><td style="text-align:left">5</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.handleModified(Record,Record)</td><td style="text-align:left">49</td><td class="alert" style="text-align:left">13</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.CommandServer.run()</td><td style="text-align:left">49</td><td class="alert" style="text-align:left">14</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.memo.AgyPasteCond.open(SyncProperties)</td><td style="text-align:left">44</td><td style="text-align:left">9</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.preferences.GlobalPreferencePageProxy.createFieldEditors()</td><td style="text-align:left">44</td><td style="text-align:left">1</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.memo.MemoPlugin.createContent(Composite)</td><td style="text-align:left">41</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.memo.MemoReader.readRecords(String,CategoryManager)</td><td style="text-align:left">36</td><td style="text-align:left">7</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.FeedReader.main(String[])</td><td style="text-align:left">32</td><td style="text-align:left">6</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.handleArchived(Record,Record)</td><td style="text-align:left">31</td><td style="text-align:left">8</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.preferences.PasswordFieldEditor.getTextControl(Composite)</td><td style="text-align:left">31</td><td style="text-align:left">5</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.synchronizePCRecord(Record)</td><td style="text-align:left">30</td><td style="text-align:left">9</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPluginHandler.launchISilo(String,String)</td><td style="text-align:left">28</td><td style="text-align:left">6</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.preferences.ISiloPreferencePageDestination.createFieldEditors()</td><td style="text-align:left">26</td><td style="text-align:left">1</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.preferences.AgyPastePreferenceDialog.open()</td><td style="text-align:left">26</td><td style="text-align:left">5</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.fastSyncData(Vector,Vector)</td><td style="text-align:left">25</td><td style="text-align:left">6</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.slowSyncData(Vector,Vector,Vector)</td><td style="text-align:left">24</td><td style="text-align:left">5</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.conduit.common.RecordManager.synchronizeHHRecord(Record)</td><td style="text-align:left">23</td><td style="text-align:left">6</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.dialogs.BuildInfoDialogView.createDialogArea(Composite)</td><td style="text-align:left">21</td><td style="text-align:left">1</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.ctrl.PluginRetriever.findPluginClasses(List,Class)</td><td style="text-align:left">20</td><td style="text-align:left">8</td><td class="alert" style="text-align:left">0</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.impl.SplasherImpl.splash()</td><td style="text-align:left">20</td><td style="text-align:left">3</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloIXLGenerator.generateSiteFile(String,String,Map)</td><td style="text-align:left">20</td><td style="text-align:left">7</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloIXSGenerator.generateFile(String,String,Map)</td><td style="text-align:left">20</td><td style="text-align:left">7</td><td style="text-align:left">1</td></tr> + <tr class="b"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.URIUtil.fixURI(String)</td><td style="text-align:left">20</td><td style="text-align:left">5</td><td style="text-align:left">1</td></tr> + <tr class="a"><td style="text-align:left">com.agynamix.agypaste.plugin.isilo.ISiloPluginHandler.handle(Command)</td><td style="text-align:left">18</td><td style="text-align:left">4</td><td class="alert" style="text-align:left">0</td></tr> + </tbody></table><table class="bodyTable"><thead> + <tr class="b"><th>Program NCSS:</th><th> + <a href="#EXncss">NCSS average</a> + </th><th>CCN average</th><th>Javadocs average</th></tr> + </thead><tbody> + <tr class="a"><td>4,189.00</td><td>5.99</td><td>1.78</td><td>0.43</td></tr> + </tbody></table></div><div class="section"><a name="Explanations"></a><h2>Explanations</h2><p>[ + <a href="#Packages">packages</a>] [ + <a href="#Objects">objects</a>] [ + <a href="#Functions">functions</a>] [ + <a href="#Explanations">explanations</a>]</p><h4> + <a name="EXncss">Non Commenting Source Statements (NCSS)</a> + </h4><p>Statements for JavaNCSS are not statements as specified in the Java Language Specification but include all kinds of declarations too. Roughly spoken, NCSS is approximately equivalent to counting ';' and '{' characters in Java source files.</p><p>Actually, the NCSS counter gets incremented by one for each:</p><table class="bodyTable"><thead> + <tr class="b"><th> </th><th>Examples</th><th>Comment</th></tr> + </thead><tbody> + <tr class="a"><td>Package declaration</td><td>package java.lang;</td><td> </td></tr> + <tr class="b"><td>Import declaration</td><td>import java.awt.*;</td><td> </td></tr> + <tr class="a"><td VALIGN="TOP">Class declaration</td><td>- public class Foo { + <BR> + </BR>- public class Foo extends Bla {</td><td> </td></tr> + <tr class="b"><td VALIGN="TOP" NOSAVE="">Interface declaration</td><td>public interface Able ; {</td><td> </td></tr> + <tr class="a"><td VALIGN="TOP">Field declaration</td><td VALIGN="TOP">- int a; + <BR> + </BR>- int a, b, c = 5, d = 6;</td><td>No matter how many fields get actually declared through a comma separated list, and no matter if these fields get actually initialized, only one statement is counted. So "int a, b, c = 5, d = 6;" gets only +1 count, not four or even six (let me know if there is good reason to count it differently).</td></tr> + <tr class="b"><td VALIGN="TOP">Method declaration</td><td>- public void cry(); + <BR> + </BR>- public void gib() throws DeadException {</td><td> </td></tr> + <tr class="a"><td>Constructor declaration</td><td VALIGN="TOP">public Foo() {</td><td> </td></tr> + <tr class="b"><td VALIGN="TOP">Constructor invocation</td><td>- this(); + <BR> + </BR>- super();</td><td> </td></tr> + <tr class="a"><td VALIGN="TOP">Statement</td><td>- i = 0; + <BR> + </BR>- if (ok) + <BR> + </BR>- if (exit) { + <BR> + </BR>- if (3 == 4); + <BR> + </BR>- if (4 == 4) { ; } + <BR> + </BR>- } else {</td><td VALIGN="TOP">expression, if, else, while, do, for, switch, break, continue, return, throw, synchronized, catch, finally</td></tr> + <tr class="b"><td>Label</td><td>fine :</td><td>normal, case, default</td></tr> + </tbody></table><p>Not counted are empty statements, empty blocks or semicolons after closing brackets. Of course, comments don't get counted too. Closing brackets also never get counted, the same applies to blocks in general.</p><p>In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.</p><h4>Cyclomatic Complexity Number (CCN)</h4><p>CCN is also know as McCabe Metric. There exists a much hyped theory behind it based on graph theory, but it all comes down to simply counting 'if', 'for', 'while' statements etc. in a method. Whenever the control flow of a method splits, the "CCN counter" gets incremented by one.</p><p>Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one: + <ul> + <LI> + <TT>if</TT> + </LI> + <LI> + <TT>for</TT> + </LI> + <LI> + <TT>while</TT> + </LI> + <LI> + <TT>case</TT> + </LI> + <LI> + <TT>catch</TT> + </LI> + </ul>Also if the control flow of a method returns abortively the + <tt>CCN</tt>value will be incremented by one: + <ul> + <li> + <tt>return</tt> + </li> + <li> + <tt>throw</tt> + </li> + </ul> + </p><p>An ordinary return at the end of method (no matter if it's a function or a procedure) will not be counted.</p><p>Note that + <TT>else</TT>, + <TT>default</TT>, and + <TT>finally</TT>don't increment the CCN value any further. On the other hand, a simple method with a + <tt>switch</tt>statement and a huge block of + <tt>case</tt>statements can have a surprisingly high CCN value (still it has the same value when converting a + <tt>switch</tt>block to an equivalent sequence of + <tt>if</tt>statements).</p><p>The first article about this trivial software metric is one of the most cited papers in computer science. Sometimes you just must be the first to point out some basic shit and you are history. It seems just like a wonder that nobody was able to package Lines of Code in a more scientific manner. Now it's too late to label someone's name on it :).</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004, AGYNAMIX Design</div><div class="clear"><hr></hr></div></div></body></html> \ No newline at end of file 1.3 +16 -3 maven-plugins/javancss/xdocs/properties.xml Index: properties.xml =================================================================== RCS file: /cvsroot/maven-plugins/maven-plugins/javancss/xdocs/properties.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- properties.xml 25 Aug 2003 15:52:50 -0000 1.2 +++ properties.xml 22 Nov 2004 15:40:41 -0000 1.3 @@ -18,12 +18,12 @@ <td>maven.javancss.build.dir</td> <td>Yes</td> <td>The directory where the XML report is generated</td> - </tr> + </tr> <tr> <td>maven.javancss.docs.dest</td> <td>Yes</td> <td>The directory where the HTML report is generated</td> - </tr> + </tr> <tr> <td>maven.javancss.metrics.package</td> <td>Yes</td> @@ -38,7 +38,20 @@ <td>maven.javancss.metrics.function</td> <td>Yes</td> <td>Generate JavaNCSS metrics for member functions</td> - </tr> + </tr> + <tr> + <td>maven.javancss.metrics.topcount</td> + <td>Yes</td> + <td>Number of lines shown in report. Not all functions/objects/packages are listed. + Only the amount of this proper... [truncated message content] |