net.sourceforge.pmd.cpd
Class CPDTask

java.lang.Object
  extended byorg.apache.tools.ant.ProjectComponent
      extended byorg.apache.tools.ant.Task
          extended bynet.sourceforge.pmd.cpd.CPDTask

public class CPDTask
extends org.apache.tools.ant.Task

CPDTask Runs the CPD utility via ant. The ant task looks like this: Required: minimumTokenCount, outputFile, and at least one file


Nested Class Summary
static class CPDTask.FormatAttribute
           
 
Field Summary
private  java.util.List filesets
           
private  java.lang.String format
           
private  int minimumTokenCount
           
private  java.io.File outputFile
           
private static java.lang.String TEXT_FORMAT
           
private static java.lang.String XML_FORMAT
           
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
CPDTask()
           
 
Method Summary
 void addFileset(org.apache.tools.ant.types.FileSet set)
           
private  long analyzeCode(CPD cpd)
           
private  Renderer createRenderer()
           
 void execute()
           
private  void report(CPD cpd)
           
 void setFormat(CPDTask.FormatAttribute formatAttribute)
           
 void setMinimumTokenCount(int minimumTokenCount)
           
 void setOutputFile(java.io.File outputFile)
           
private  void tokenizeFiles(CPD cpd)
           
private  void validateFields()
           
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorFlush, handleErrorOutput, handleFlush, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEXT_FORMAT

private static final java.lang.String TEXT_FORMAT
See Also:
Constant Field Values

XML_FORMAT

private static final java.lang.String XML_FORMAT
See Also:
Constant Field Values

format

private java.lang.String format

minimumTokenCount

private int minimumTokenCount

outputFile

private java.io.File outputFile

filesets

private java.util.List filesets
Constructor Detail

CPDTask

public CPDTask()
Method Detail

execute

public void execute()
             throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException

report

private void report(CPD cpd)
             throws ReportException
Throws:
ReportException

tokenizeFiles

private void tokenizeFiles(CPD cpd)
                    throws java.io.IOException
Throws:
java.io.IOException

analyzeCode

private long analyzeCode(CPD cpd)

createRenderer

private Renderer createRenderer()

validateFields

private void validateFields()
                     throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException

addFileset

public void addFileset(org.apache.tools.ant.types.FileSet set)

setMinimumTokenCount

public void setMinimumTokenCount(int minimumTokenCount)

setOutputFile

public void setOutputFile(java.io.File outputFile)

setFormat

public void setFormat(CPDTask.FormatAttribute formatAttribute)