code: public void execute(Task task, Database dbModel, DescriptorRepository objModel) throws BuildException
      {
          try
          {
              DdlUtilsDataHandling handling = new DdlUtilsDataHandling();
  
              handling.setModel(dbModel, objModel);
              handling.setPlatform(getPlatform());
  
              if (_singleDataFile != null)
              {
                  readSingleDataFile(task, handling, _singleDataFile);
              }
              else
              {
                  for (Iterator it = _fileSets.iterator(); it.hasNext();)
                  {
                      FileSet          fileSet    = (FileSet)it.next();
                      File             fileSetDir = fileSet.getDir(task.getProject());
                      DirectoryScanner scanner    = fileSet.getDirectoryScanner(task.getProject());
                      String[]         files      = scanner.getIncludedFiles();
      
                      for (int idx = 0; (files != null) && (idx < files.length); idx++)
                      {
                          readSingleDataFile(task, handling, new File(fileSetDir, files[idx]));
                      }
                  }
              }
          }
          catch (Exception ex)
          {
              if (ex instanceof BuildException)
              {
                  throw (BuildException)ex;
              }
              else
              {
                  throw new BuildException(ex);
              }
          }
      }
docs: {@inheritDoc}