private int writeHTML(PrintWriter out, int level, ReportData rd) throws ReportException { /* no ReportData */ if (rd == null) { return 0; } /* simple report */ if (!rd.isSingleDeviceOnly() || (rd.getDeviceCount() <= 1)) { return this._writeHTML(out, level, rd, -1); } /* multiple per-device reports */ ReportDeviceList rdl = rd.getReportDeviceList(); java.util.List<ReportDeviceList.DeviceHolder> dhList = rdl.getDeviceHolderList(true); rdl.clear(); int rcdCount = 0; int devCount = dhList.size(); for (int i = 0; i < devCount; i++) { if (i > 0) { out.print("<br>\n"); } rdl.setDevice(null, dhList.get(i)); rcdCount += this._writeHTML(out, level, rd, i); } return rcdCount; }