CPD Results

The following document contains the results of PMD's CPD 4.1.

Duplications

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 214
org\codehaus\mojo\dashboard\report\plugin\DashBoardReportGenerator.java 202
        if ( this.map.get( CoberturaReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#cobertura" );
            sink.text( bundle.getString( "report.cobertura.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( CloverReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#clover" );
            sink.text( bundle.getString( "report.clover.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( SurefireReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#surefire" );
            sink.text( bundle.getString( "report.surefire.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( CheckstyleReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#checkstyle" );
            sink.text( bundle.getString( "report.checkstyle.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( PmdReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#pmd" );
            sink.text( bundle.getString( "report.pmd.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( CpdReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#cpd" );
            sink.text( bundle.getString( "report.cpd.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( FindBugsReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#findbugs" );
            sink.text( bundle.getString( "report.findbugs.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }
        if ( this.map.get( JDependReportBean.class ) != null )

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 130
org\codehaus\mojo\dashboard\report\plugin\DashBoardReportGenerator.java 111
        }

    }

    public void doGenerateReport( ResourceBundle bundle, Sink sink )
    {

        this.createTitle( bundle, sink );
        addDashboardCss(sink);
        sink.body();
        sink.anchor( "top" );
        sink.anchor_();
        this.createHeader( bundle, sink );

        if ( this.map.get( CoberturaReportBean.class ) != null )
        {
            this.createCoberturaSection( bundle, sink, (CoberturaReportBean) this.map.get( CoberturaReportBean.class ) );
        }
        if ( this.map.get( CloverReportBean.class ) != null )
        {
            this.createCloverSection( bundle, sink, (CloverReportBean) this.map.get( CloverReportBean.class ) );
        }
        if ( this.map.get( SurefireReportBean.class ) != null )
        {
            this.createSurefireSection( bundle, sink, (SurefireReportBean) this.map.get( SurefireReportBean.class ) );
        }
        if ( this.map.get( CheckstyleReportBean.class ) != null )
        {
            this.createCheckStyleSection( bundle, sink,
                                          (CheckstyleReportBean) this.map.get( CheckstyleReportBean.class ) );
        }
        if ( this.map.get( PmdReportBean.class ) != null )
        {
            this.createPmdSection( bundle, sink, (PmdReportBean) this.map.get( PmdReportBean.class ) );
        }
        if ( this.map.get( CpdReportBean.class ) != null )
        {
            this.createCpdSection( bundle, sink, (CpdReportBean) this.map.get( CpdReportBean.class ) );
        }
        if ( this.map.get( FindBugsReportBean.class ) != null )
        {
            this.createFindBugsSection( bundle, sink, (FindBugsReportBean) this.map.get( FindBugsReportBean.class ) );
        }
        if ( this.map.get( JDependReportBean.class ) != null )

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardUtils.java 1190
org\codehaus\mojo\dashboard\report\plugin\utils\MavenUtils.java 145
    private String getMavenPluginConfiguration( MavenProject project, String pluginArtifact,
                                                       String pluginGroupId, String optionName, String defaultValue )
        throws IOException
    {
        for ( Iterator it = project.getModel().getBuild().getPlugins().iterator(); it.hasNext(); )
        {
            Plugin plugin = (Plugin) it.next();

            if ( ( plugin.getGroupId().equals( pluginGroupId ) ) && ( plugin.getArtifactId().equals( pluginArtifact ) ) )
            {
                Xpp3Dom pluginConf = (Xpp3Dom) plugin.getConfiguration();

                if ( pluginConf != null )
                {
                    StringBuffer sb = new StringBuffer();
                    try
                    {
                        Document doc =
                            DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(
                                                                                             new StringInputStream(
                                                                                                                    pluginConf.toString() ) );

                        XObject obj = XPathAPI.eval( doc, "//configuration//" + optionName );

                        if ( StringUtils.isNotEmpty( obj.toString() ) )
                        {
                            StringTokenizer token = new StringTokenizer( obj.toString(), "\n " );
                            while ( token.hasMoreTokens() )
                            {
                                sb.append( token.nextToken().trim() );
                                if ( token.hasMoreElements() )
                                {
                                    sb.append( "," );
                                }
                            }
                            return sb.toString();
                        }
                    }
                    catch ( Exception e )
                    {
                        throw new IOException( "Exception occured" + e.getMessage() );
                    }
                }
            }
        }

        return defaultValue;
    }
}

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 171
org\codehaus\mojo\dashboard\report\plugin\DashBoardReportGenerator.java 156
            this.createJDependSection( bundle, sink, (JDependReportBean) this.map.get( JDependReportBean.class ) );
        }
        if ( this.map.get( TagListReportBean.class ) != null )
        {
            this.createTaglistSection( bundle, sink, (TagListReportBean) this.map.get( TagListReportBean.class ) );
        }

        sink.body_();

        sink.flush();

        sink.close();
    }

    public void createTitle( ResourceBundle bundle, Sink sink )
    {
        sink.head();
        sink.title();
        sink.text( bundle.getString( "dashboard.report.name" ) );
        sink.title_();
        sink.head_();
    }

    public void createHeader( ResourceBundle bundle, Sink sink )
    {
        sink.section1();

        sink.sectionTitle1();
        sink.text( bundle.getString( "dashboard.report.name" ) );
        sink.sectionTitle1_();

        sink.text( "Date Generated: " + new SimpleDateFormat().format( new Date( System.currentTimeMillis() ) ) );
        sink.horizontalRule();

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardMaven1ReportGenerator.java 83
org\codehaus\mojo\dashboard\report\plugin\DashBoardMultiReportGenerator.java 125
        addDashboardCss(sink);
        sink.body();
        sink.anchor( "top" );
        sink.anchor_();
        createHeader( bundle, sink );

        createBodyReport( bundle, sink );

        sink.body_();

        sink.flush();

        sink.close();
    }

    public void createTitle( ResourceBundle bundle, Sink sink )
    {
        sink.head();
        sink.title();
        sink.text( bundle.getString( "dashboard.multireport.name" ) );
        sink.title_();
        sink.head_();
    }

    public void createHeader( ResourceBundle bundle, Sink sink )
    {
        sink.section1();

        sink.sectionTitle1();
        sink.text( bundle.getString( "dashboard.multireport.name" ) + " : " + this.mavenProject.getProjectName() );
        sink.sectionTitle1_();

        sink.text( "Date Generated: " + new SimpleDateFormat().format( new Date( System.currentTimeMillis() ) ) );
        sink.horizontalRule();

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 272
org\codehaus\mojo\dashboard\report\plugin\DashBoardReportGenerator.java 269
            sink.text( bundle.getString( "report.xrefpackage.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }

        if ( this.map.get( TagListReportBean.class ) != null )
        {
            sink.text( "[" );
            sink.link( "#taglist" );
            sink.text( bundle.getString( "report.taglist.header" ) );
            sink.link_();
            sink.text( "]" );
            sink.lineBreak();
        }

        sink.horizontalRule();
        sink.lineBreak();

        if ( !this.generateGraphs )
        {
            sink.text( "[" + bundle.getString( "dashboard.report.generategraphs.disabled" ) + "]" );
            sink.lineBreak();
        }

        sink.section1_();
    }

    public void createSurefireSection( ResourceBundle bundle, Sink sink, SurefireReportBean report )
    {

        sink.section1();

        sink.sectionTitle2();
        sink.anchor( "surefire" );
        sink.anchor_();

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 349
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 1111
                    }

                    Query query = this.hibernateService.getSession().getNamedQuery( namedQuery );
                    query.setParameter( "id", this.dashBoardMavenProjectID );
                    query.setParameter( "startdate", graph.getStartPeriodDate() );
                    query.setParameter( "enddate", graph.getEndPeriodDate() );
                    List result = query.list();
                    if ( !this.generateGraphs )
                    {
                        sink.sectionTitle3();
                        sink.text( this.mavenProject.getProjectName() + " : " + graph.getTitle() );
                        sink.sectionTitle3_();

                        if ( result != null && result.size() > 0 )
                        {
                            sink.table();
                            sink.tableRow();
                            sink.tableHeaderCell();
                            sink.text( "Date" );
                            sink.tableHeaderCell_();

                            sink.tableHeaderCell();
                            sink.text( bundle.getString( "report.checkstyle.files" ) );

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 826
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 969
                    }

                    Query query = this.hibernateService.getSession().getNamedQuery( namedQuery );
                    query.setParameter( "id", this.dashBoardMavenProjectID );
                    query.setParameter( "startdate", graph.getStartPeriodDate() );
                    query.setParameter( "enddate", graph.getEndPeriodDate() );
                    List result = query.list();
                    if ( !this.generateGraphs )
                    {
                        sink.sectionTitle3();
                        sink.text( this.mavenProject.getProjectName() + " : " + graph.getTitle() );
                        sink.sectionTitle3_();

                        if ( result != null && result.size() > 0 )
                        {
                            sink.table();
                            sink.tableRow();
                            sink.tableHeaderCell();
                            sink.text( "Date" );
                            sink.tableHeaderCell_();

                            this.sinkHeader( sink, bundle.getString( "report.cpd.label.nbclasses" ) );

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 1130
org\codehaus\mojo\dashboard\report\plugin\DashBoardReportGenerator.java 836
            sink.tableRow();
            sink.tableHeaderCell();
            sink.text( bundle.getString( "report.checkstyle.files" ) );
            sink.tableHeaderCell_();

            sink.tableHeaderCell();
            sink.text( bundle.getString( "report.checkstyle.column.total" ) );
            sink.tableHeaderCell_();

            sink.tableHeaderCell();
            sink.text( bundle.getString( "report.checkstyle.column.infos" ) );
            sink.nonBreakingSpace();
            this.iconInfo( sink );
            sink.tableHeaderCell_();

            sink.tableHeaderCell();
            sink.text( bundle.getString( "report.checkstyle.column.warnings" ) );
            sink.nonBreakingSpace();
            this.iconWarning( sink );
            sink.tableHeaderCell_();

            sink.tableHeaderCell();
            sink.text( bundle.getString( "report.checkstyle.column.errors" ) );
            sink.nonBreakingSpace();
            this.iconError( sink );
            sink.tableHeaderCell_();
            sink.tableRow_();

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 1295
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 1442
                    }

                    Query query = this.hibernateService.getSession().getNamedQuery( namedQuery );
                    query.setParameter( "id", this.dashBoardMavenProjectID );
                    query.setParameter( "startdate", graph.getStartPeriodDate() );
                    query.setParameter( "enddate", graph.getEndPeriodDate() );
                    List result = query.list();
                    if ( !this.generateGraphs )
                    {
                        sink.sectionTitle3();
                        sink.text( this.mavenProject.getProjectName() + " : " + graph.getTitle() );
                        sink.sectionTitle3_();

                        if ( result != null && result.size() > 0 )
                        {
                            sink.table();
                            sink.tableRow();
                            this.sinkHeader( sink, "Date" );
                            this.sinkHeader( sink, bundle.getString( "report.taglist.label.nbclasses" ) );

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 349
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 969
                    }

                    Query query = this.hibernateService.getSession().getNamedQuery( namedQuery );
                    query.setParameter( "id", this.dashBoardMavenProjectID );
                    query.setParameter( "startdate", graph.getStartPeriodDate() );
                    query.setParameter( "enddate", graph.getEndPeriodDate() );
                    List result = query.list();
                    if ( !this.generateGraphs )
                    {
                        sink.sectionTitle3();
                        sink.text( this.mavenProject.getProjectName() + " : " + graph.getTitle() );
                        sink.sectionTitle3_();

                        if ( result != null && result.size() > 0 )
                        {
                            sink.table();
                            sink.tableRow();
                            sink.tableHeaderCell();
                            sink.text( "Date" );
                            sink.tableHeaderCell_();

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardUtils.java 1008
org\codehaus\mojo\dashboard\report\plugin\utils\DashXStreamUtils.java 52
        super();
        xstream.setMode( XStream.NO_REFERENCES );
        // Convertion du contenu de l'objet DashBoardReportBean en XML
        xstream.alias( "MavenProject", DashBoardMavenProject.class );
        xstream.alias( "xrefpackage", XRefPackageBean.class );
        xstream.alias( "checkstyleerror", CheckstyleError.class );
        xstream.useAttributeFor( "id", Long.class );
        xstream.useAttributeFor( "artifactId", String.class );
        xstream.useAttributeFor( "groupId", String.class );
        xstream.useAttributeFor( "version", String.class );
        xstream.useAttributeFor( "projectName", String.class );
        xstream.useAttributeFor( "generatedDate", Date.class );
        xstream.useAttributeFor( "averageAfferentCoupling", String.class );
        xstream.useAttributeFor( "nbPackages", String.class );
        xstream.useAttributeFor( "sumAC", String.class );

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardUtils.java 944
org\codehaus\mojo\dashboard\report\plugin\DashBoardUtils.java 1009
                xstream.setMode( XStream.NO_REFERENCES );
                // Convertion du contenu de l'objet DashBoardReportBean en XML
                xstream.alias( "MavenProject", DashBoardMavenProject.class );
                xstream.alias( "xrefpackage", XRefPackageBean.class );
                xstream.alias( "checkstyleerror", CheckstyleError.class );
                xstream.useAttributeFor( "id", Long.class );
                xstream.useAttributeFor( "artifactId", String.class );
                xstream.useAttributeFor( "groupId", String.class );
                xstream.useAttributeFor( "version", String.class );
                xstream.useAttributeFor( "projectName", String.class );
                xstream.useAttributeFor( "generatedDate", Date.class );
                xstream.useAttributeFor( "averageAfferentCoupling", String.class );
                xstream.useAttributeFor( "nbPackages", String.class );
                xstream.useAttributeFor( "sumAC", String.class );

File Line
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 349
org\codehaus\mojo\dashboard\report\plugin\DashBoardHistoricReportGenerator.java 1442
                    }

                    Query query = this.hibernateService.getSession().getNamedQuery( namedQuery );
                    query.setParameter( "id", this.dashBoardMavenProjectID );
                    query.setParameter( "startdate", graph.getStartPeriodDate() );
                    query.setParameter( "enddate", graph.getEndPeriodDate() );
                    List result = query.list();
                    if ( !this.generateGraphs )
                    {
                        sink.sectionTitle3();
                        sink.text( this.mavenProject.getProjectName() + " : " + graph.getTitle() );
                        sink.sectionTitle3_();

                        if ( result != null && result.size() > 0 )
                        {
                            sink.table();
                            sink.tableRow();

File Line
org\codehaus\mojo\dashboard\report\plugin\chart\FindbugsCategoriesPieChartStrategy.java 44
org\codehaus\mojo\dashboard\report\plugin\chart\FindbugsPrioritiesPieChartStrategy.java 44
    public FindbugsPrioritiesPieChartStrategy( ResourceBundle bundle, String title, IDashBoardReportBean dashboardReport )
    {
        super( bundle, title, dashboardReport );
    }

    /**
     *
     */
    public Paint[] getPaintColor()
    {
        return new Paint[] { ChartUtils.BLUE_LIGHT, ChartColor.RED, ChartUtils.YELLOW_LIGHT };
    }

    /**
     * give the percentage of iteration compared to the total error count
     */
    private float percent( int nbIteration, int nbTotal )
    {
        float percent = nbIteration * 100f / nbTotal;
        percent *= 1000;
        percent = (int) ( percent + .5 );
        percent /= 1000;
        return percent;
    }

    public void fillDataset()
    {
        if ( mDashboardReport instanceof FindBugsReportBean )
        {
            float percentVal = 0;
            FindBugsReportBean findBugsReportBean = (FindBugsReportBean) mDashboardReport;

            Map priorities = findBugsReportBean.getPriorities();