|
Please find attached the sample project with checkstyle-report.xml.
i have also found that when tried to persist the detailed checkstyle error for 4 projects (3 children and 1 parent), only 3 project get persisted (2 children and 1 parent). For 3 projects (2 children and 1 parent), only 2 project get persisted (1 child and 1 parent). The following modification was made to the dashboard.hbm.xml to persist the detailed checkstyle error: <class name="CheckstyleReportBean" table="CheckstyleReportBean"> <id name="id" type="long" column="report_id"> <generator class="native" /> </id> <many-to-one name="mavenProject" column="MAVENPROJECT_ID" class="DashBoardMavenProject" /> <property name="dateGeneration" column="dateGeneration" type="timestamp" /> <property name="nbClasses" column="nbClasses" type="int" /> <property name="nbInfos" column="nbInfos" type="int" /> <property name="nbErrors" column="nbErrors" type="int" /> <property name="nbWarnings" column="nbWarnings" type="int" /> <property name="nbTotal" column="nbTotal" type="int" /> <list name="errors" cascade="all"> <key column="report_id"/> <index column="id_list" /> <one-to-many class="CheckstyleError"/> </list> <query name="getCheckstyleByDashBoardMavenProjectID"> <![CDATA[ select c from CheckstyleReportBean c,DashBoardMavenProject m where c.mavenProject = m and m.id = :id ]]> </query> <query name="getCheckstyleByPeriod"> <![CDATA[ select c from CheckstyleReportBean c,DashBoardMavenProject m where c.mavenProject = m and m.id = :id and c.dateGeneration >= :startdate and c.dateGeneration <= :enddate ]]> </query> </class> <class name="CheckstyleError" table="CheckstyleError"> <id name="id" type="long" column="id"> <generator class="native" /> </id> <property name="nameClass" column="nameClass" type="string" /> <property name="type" column="type" type="string" /> <property name="message" column="message" type="string" /> <property name="nbIteration" column="nbErrors" type="int" /> <many-to-one name="checkstyleReportBean" class="CheckstyleReportBean" column="report_id"/> </class> The following attributes should also be added in the CheckstyleError.java file: private long id; private CheckstyleReportBean checkstyleReportBean; Ok done.
The same problem exists with Findbugs. The Clone method for these beans must be "deep" (for objects list). I hope to deploy a new snapshot release this afternoon. No persistance of CheckstyleError value is planned at this time. If you want some help, contact me with my gmail adress desployed the 2008-04-05 as 1.0-SNAPSHOT ( dashboard-maven-plugin-1.0-20080405.182352-19.jar)
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Best regards
David Vicente