Package org.apache.tools.ant.util.facade
Class FacadeTaskHelper
java.lang.Object
org.apache.tools.ant.util.facade.FacadeTaskHelper
Helper class for facade implementations - encapsulates treatment of
explicit implementation choices, magic properties and
implementation specific command line arguments.
- Since:
- Ant 1.5
-
Constructor Summary
ConstructorDescriptionFacadeTaskHelper
(String defaultValue) FacadeTaskHelper
(String defaultValue, String magicValue) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Command line argument.String[]
getArgs()
Retrieves the command line arguments enabled for the current facade implementation.Retrieves the explicit user choice.Retrieves the implementation.getImplementationClasspath
(Project project) The classpath to use when loading the implementation.boolean
Tests whether the implementation has been chosen by the user (either via a magic property or explicitly.void
setImplementation
(String userChoice) Used for explicit user choices.void
setMagicValue
(String magicValue) Used to set the value of the magic property.
-
Constructor Details
-
FacadeTaskHelper
- Parameters:
defaultValue
- The default value for the implementation. Must not be null.
-
FacadeTaskHelper
-
-
Method Details
-
setMagicValue
Used to set the value of the magic property.- Parameters:
magicValue
- the value of a magic property that may hold a user.
-
setImplementation
Used for explicit user choices.- Parameters:
userChoice
- the explicitly chosen implementation.
-
getImplementation
-
getExplicitChoice
Retrieves the explicit user choice.- Returns:
- the explicit user choice.
-
addImplementationArgument
Command line argument.- Parameters:
arg
- an argument to add.
-
getArgs
Retrieves the command line arguments enabled for the current facade implementation.- Returns:
- an array of command line arguments.
-
hasBeenSet
public boolean hasBeenSet()Tests whether the implementation has been chosen by the user (either via a magic property or explicitly.- Returns:
- true if magic or user choice has be set.
- Since:
- Ant 1.5.2
-
getImplementationClasspath
-