Class AntDataLoader

java.lang.Object
fmpp.dataloaders.AntDataLoader
All Implemented Interfaces:
DataLoader
Direct Known Subclasses:
AntProjectDataLoader, AntPropertiesDataLoader, AntPropertyDataLoader, AntTaskDataLoader

public abstract class AntDataLoader extends Object implements DataLoader
Abstract base class of Ant related data loaders.
  • Field Details

    • ATTRIBUTE_ANT_TASK

      public static final String ATTRIBUTE_ANT_TASK
      The name of the Engine attribute that must store the Ant task object.
      See Also:
  • Constructor Details

    • AntDataLoader

      public AntDataLoader()
  • Method Details

    • load

      public Object load(Engine eng, List args) throws Exception
      Gets the Ant task object, and invoked load(Engine, List, Task).
      Specified by:
      load in interface DataLoader
      args - Arguments that the caller specifies for this directive call. Not null. The implementation should check if it understands all arguments, and it should throw java.lang.IllegalArgumentException if it doesn't.
      Returns:
      The object that will be accessed in FreeMarker templates. The object can be of any type. FreeMarker will wrap the object so that it is visible as an FTL variable. However, if the object implements freemarker.template.TemplateModel, then it will not be wrapped, as it is already an FTL variable.
      Throws:
      Exception
    • load

      protected abstract Object load(Engine eng, List args, org.apache.tools.ant.Task task) throws Exception
      Override this method to implement your Ant related data loader.
      Throws:
      Exception