Browse Source

Add a daysinpast to support the use case of the maven tool

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272079 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
a5de2285bb
1 changed files with 20 additions and 0 deletions
  1. +20
    -0
      src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogTask.java

+ 20
- 0
src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogTask.java View File

@@ -60,6 +60,7 @@ import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.Properties;
@@ -179,6 +180,15 @@ public class ChangeLogTask
m_stop = stop;
}

/**
* Set the numbers of days worth of log entries to process.
*/
public void setDaysinpast( final int days )
{
final long time = System.currentTimeMillis() - (long)days * 24 * 60 * 60 * 1000;
setStart( new Date( time ) );
}

/**
* Execute task
*/
@@ -201,6 +211,16 @@ public class ChangeLogTask
command.setExecutable( "cvs" );
command.createArgument().setValue( "log" );

if( null != m_start )
{
final SimpleDateFormat outputDate =
new SimpleDateFormat( "yyyy-MM-dd" );

// We want something of the form: -d ">=YYYY-MM-dd"
final String dateRange = "-d >=" + outputDate.format( m_start );
command.createArgument().setValue( dateRange );
}

final ChangeLogParser parser = new ChangeLogParser( userList );
final RedirectingStreamHandler handler =
new RedirectingStreamHandler( parser );


Loading…
Cancel
Save