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

Class JSharp

Implemented Interfaces:
SelectorContainer

public class JSharp
extends DotnetCompile

Compile J# source down to a managed .NET application.

J# is not Java. But it is the language closest to Java in the .NET framework. This task compiles jsharp source (.java files), and generates a .NET managed exe or dll.

For historical reasons the pattern **/*.java is preset as includes list and you can not override it with an explicit includes attribute. Use nested <src> elements instead of the basedir attribute if you need more control.

Since:
ant1.6
See Also:
Visual J++ online documentation

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.tools.ant.taskdefs.optional.dotnet.DotnetCompile

DotnetCompile.TargetTypes

Field Summary

Fields inherited from class org.apache.tools.ant.taskdefs.optional.dotnet.DotnetCompile

REFERENCE_OPTION, additionalModules, debug, definitionList, executable, extraOptions, mainClass, referenceFilesets, resources, targetType, utf8output

Fields inherited from class org.apache.tools.ant.taskdefs.optional.dotnet.DotnetBaseMatchingTask

filesets, outputFile, srcDir

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

Constructor Summary

JSharp()
constructor inits everything and set up the search pattern

Method Summary

protected void
addCompilerSpecificOptions(NetCommand command)
add jvc specific commands
protected String
createResourceParameter(DotnetResource resource)
from a resource, get the resource param
String
getFileExtension()
Get the extension of filenames to compile.
String
getReferenceDelimiter()
Get the delimiter that the compiler uses between references.
void
setBaseAddress(String baseAddress)
void
setPureJava(boolean pureJava)
do we want pure java (default, true) or corrupted J#?
void
setSecureScoping(boolean secureScoping)
Make package scoped code visible to the current assembly only (default: false) .NET does not have package scoping.
protected void
validate()
validation code

Methods inherited from class org.apache.tools.ant.taskdefs.optional.dotnet.DotnetCompile

addCompilerSpecificOptions, addDefine, addReference, addReferenceFilesets, addResource, addResources, clear, createNetCommand, createResourceParameter, execute, fillInSharedParameters, getAdditionalModulesParameter, getDebug, getDebugParameter, getDefinitionsDelimiter, getDefinitionsParameter, getDestFileParameter, getExecutable, getExtraOptions, getExtraOptionsParameter, getExtraOptionsParameters, getFailOnError, getFileExtension, getFilePattern, getIncludeDefaultReferences, getIncludeDefaultReferencesParameter, getMainClass, getMainClassParameter, getOptimize, getOptimizeParameter, getReferenceDelimiter, getReferenceFilesParameter, getReferencesParameter, getTargetType, getTargetTypeParameter, getUtf8OutputParameter, getWarnLevel, getWarnLevelParameter, getWin32IconParameter, getWin32Res, getWin32ResParameter, isFileManagedBinary, isUseResponseFile, notEmpty, setAdditionalModules, setDebug, setDestDir, setExecutable, setExtraOptions, setFailOnError, setIncludeDefaultReferences, setMainClass, setOptimize, setReferenceFiles, setReferences, setTargetType, setTargetType, setUseResponseFile, setUtf8Output, setWarnLevel, setWin32Icon, setWin32Res, validate

Methods inherited from class org.apache.tools.ant.taskdefs.optional.dotnet.DotnetBaseMatchingTask

addFilesAndExecute, addFilesToCommand, addSrc, buildFileList, getDestFile, getOutputFileTimestamp, getSrcDir, setDestFile, setSrcDir

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

Constructor Details

JSharp

public JSharp()
constructor inits everything and set up the search pattern

Method Details

addCompilerSpecificOptions

protected void addCompilerSpecificOptions(NetCommand command)
add jvc specific commands
Overrides:
addCompilerSpecificOptions in interface DotnetCompile
Parameters:
command -

createResourceParameter

protected String createResourceParameter(DotnetResource resource)
from a resource, get the resource param
Overrides:
createResourceParameter in interface DotnetCompile
Parameters:
resource -
Returns:
a string containing the resource param, or a null string to conditionally exclude a resource.

getFileExtension

public String getFileExtension()
Get the extension of filenames to compile.
Overrides:
getFileExtension in interface DotnetCompile
Returns:
The string extension of files to compile.

getReferenceDelimiter

public String getReferenceDelimiter()
Get the delimiter that the compiler uses between references. For example, c# will return ";"; VB.NET will return ","
Overrides:
getReferenceDelimiter in interface DotnetCompile
Returns:
The string delimiter for the reference string.

setBaseAddress

public void setBaseAddress(String baseAddress)

setPureJava

public void setPureJava(boolean pureJava)
do we want pure java (default, true) or corrupted J#?
Parameters:
pureJava -

setSecureScoping

public void setSecureScoping(boolean secureScoping)
Make package scoped code visible to the current assembly only (default: false) .NET does not have package scoping. Instead it has assembly, private and public. By default, package content is public to all.
Parameters:
secureScoping -

validate

protected void validate()
            throws BuildException
validation code
Overrides:
validate in interface DotnetCompile
Throws:
BuildException - if validation failed

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