public class TaskConfigurationChecker extends Object
Helper class for the check of the configuration of a given task. This class provides methods for making assumptions about the task configuration. After collecting all violations with assert* and fail methods the checkErrors will throw a BuildException with all collected messages or does nothing if there wasn't any error.
Example:
     public class MyTask extends Task {
         ...
         public void execute() {
             TaskConfigurationChecker checker = TaskConfigurationChecker(this);
             checker.assertConfig(
                 srcdir != null,
                 "Attribute 'srcdir' must be set.
             );
             checker.assertConfig(
                 srcdir.exists(),
                 "Srcdir (" + srcdir + ") must exist."
             );
             if (someComplexCondition()) {
                 fail("Complex condition failed.");
             }
             checker.checkErrors();
         }
     }
 | Constructor and Description | 
|---|
| TaskConfigurationChecker(Task task)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | assertConfig(boolean condition,
            String errormessage)Asserts that a condition is true. | 
| void | checkErrors()Checks if there are any collected errors and throws a BuildException
 with all messages if there was one or more. | 
| void | fail(String errormessage)Registers an error. | 
public TaskConfigurationChecker(Task task)
task - which task should be checkedpublic void assertConfig(boolean condition,
                         String errormessage)
condition - which condition to checkerrormessage - errormessage to throw if a condition failedpublic void checkErrors()
                 throws BuildException
BuildException - if one or more errors were registeredpublic void fail(String errormessage)
errormessage - the message for the registered error