public void fill() throws JRException {
    long start = System.currentTimeMillis();
    // Preparing parameters
    Image image =
        Toolkit.getDefaultToolkit().createImage(JRLoader.loadBytesFromLocation("dukesign.jpg"));
    MediaTracker traker = new MediaTracker(new Panel());
    traker.addImage(image, 0);
    try {
      traker.waitForID(0);
    } catch (Exception e) {
      e.printStackTrace();
    }

    Map parameters = new HashMap();
    parameters.put("ReportTitle", "The First Jasper Report Ever");
    parameters.put("MaxOrderID", new Integer(10500));
    parameters.put("SummaryImage", image);

    JasperFillManager.fillReportToFile(
        "build/reports/FirstJasper.jasper", parameters, getDemoHsqldbConnection());
    System.err.println("Filling time : " + (System.currentTimeMillis() - start));
  }