org.apache.tools.ant.taskdefs.optional.dotnet

Class DotnetBaseMatchingTask

Implemented Interfaces:
SelectorContainer
Known Direct Subclasses:
DotnetCompile, Ilasm

public class DotnetBaseMatchingTask
extends MatchingTask

refactoring of some stuff so that different things (like ILASM) can use shared code.

Field Summary

protected Vector
filesets
filesets of file to compile
protected File
outputFile
output file.
protected File
srcDir
source directory upon which the search pattern is applied

Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask

fileset

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

Method Summary

protected void
addFilesAndExecute(NetCommand command, boolean ignoreTimestamps)
finish off the command by adding all dependent files, execute
protected void
addFilesToCommand(Hashtable filesToBuild, NetCommand command)
add the list of files to a command
void
addSrc(FileSet src)
add a new source directory to the compile
protected int
buildFileList(NetCommand command, Hashtable filesToBuild, long outputTimestamp)
create the list of files
File
getDestFile()
get the destination file
protected long
getOutputFileTimestamp()
determine the timestamp of the output file
File
getSrcDir()
Overridden because we need to be able to set the srcDir.
void
setDestFile(File file)
Set the name of exe/library to create.
void
setSrcDir(File srcDirName)
Set the source directory of the files to be compiled.

Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask

XsetIgnore, XsetItems, add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject

Methods inherited from class org.apache.tools.ant.Task

execute, getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

getProject, log, log, setProject

Field Details

filesets

protected Vector filesets
filesets of file to compile


outputFile

protected File outputFile
output file. If not supplied this is derived from the source file


srcDir

protected File srcDir
source directory upon which the search pattern is applied

Method Details

addFilesAndExecute

protected void addFilesAndExecute(NetCommand command,
                                  boolean ignoreTimestamps)
finish off the command by adding all dependent files, execute

Parameters:
command -


addFilesToCommand

protected void addFilesToCommand(Hashtable filesToBuild,
                                 NetCommand command)
add the list of files to a command

Parameters:
filesToBuild - vector of files
command - the command to append to


addSrc

public void addSrc(FileSet src)
add a new source directory to the compile

Parameters:
src -


buildFileList

protected int buildFileList(NetCommand command,
                            Hashtable filesToBuild,
                            long outputTimestamp)
create the list of files

Parameters:
filesToBuild - vector to add files to
outputTimestamp - timestamp to compare against

Returns:
number of files out of date


getDestFile

public File getDestFile()
get the destination file

Returns:
the dest file or null for not assigned


getOutputFileTimestamp

protected long getOutputFileTimestamp()
determine the timestamp of the output file

Returns:
a timestamp or 0 for no output file known/exists


getSrcDir

public File getSrcDir()
Overridden because we need to be able to set the srcDir.


setDestFile

public void setDestFile(File file)
Set the name of exe/library to create.

Parameters:
file - The new outputFile value


setSrcDir

public void setSrcDir(File srcDirName)
Set the source directory of the files to be compiled.

Parameters:
srcDirName - The new SrcDir value


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.