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-2008 Apache Software Foundation. All Rights Reserved.