private void approvePendingReports() { TLog.d(TCrash.TAG, "Mark all pending reports as approved."); CrashReportFinder reportFinder = new CrashReportFinder(); String[] reportFileNames = reportFinder.getCrashReportFiles(); for (String reportFileName : reportFileNames) if (!this.fileNameParser.isApproved(reportFileName)) { File reportFile = new File(TCrash.getInstance().getFilePath(), reportFileName); String newName = reportFileName.replace(".stacktrace", "-approved.stacktrace"); File newFile = new File(TCrash.getInstance().getFilePath(), newName); if (!reportFile.renameTo(newFile)) TLog.e( TCrash.TAG, "Could not rename approved report from " + reportFile + " to " + newFile); } }
private void sendCrashReport(CrashReportData errorContent) throws ReportSenderException { boolean sentAtLeastOnce = false; for (TIReportSender sender : TCrash.getInstance().getReportSenders()) try { sender.send(errorContent); sentAtLeastOnce = true; } catch (ReportSenderException e) { if (!sentAtLeastOnce) { throw e; } TLog.w( TCrash.TAG, "ReportSender of class " + sender.getClass().getName() + " failed but other senders completed their task. ACRA will not send this report again."); } }
private void deleteFile(String fileName) { boolean deleted = TCrash.getInstance().getContext().deleteFile(fileName); if (!deleted) TLog.w(TCrash.TAG, "Could not delete error report : " + fileName); }