public void generateText(
      List<GrailsDomainClass> domainClass, String viewName, String destDir, String path, String ext)
      throws IOException {
    File destFile = new File(destDir, viewName + "." + ext);

    if (!canWrite(destFile)) {
      return;
    }
    log.info("Create file " + destFile.getName());

    BufferedWriter writer = null;
    try {
      writer = new BufferedWriter(new FileWriter(destFile));
      generateText(domainClass, viewName, writer, path);
      try {
        writer.flush();
      } catch (IOException ignored) {
      }
    } finally {
      IOGroovyMethods.closeQuietly(writer);
    }
  }