From ffe118a18e6da5a0aaa4fda47212459b567407ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Drahom=C3=ADr=20Karch=C5=88=C3=A1k?= <drahomir.karchnak@nic.cz> Date: Tue, 2 Aug 2016 09:42:55 +0200 Subject: [PATCH] #421 Report files are hidden. Refactoring... --- core/src/cz/nic/tablexia/Tablexia.java | 3 ++- core/src/cz/nic/tablexia/TablexiaRaven.java | 26 ++++++++++----------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/core/src/cz/nic/tablexia/Tablexia.java b/core/src/cz/nic/tablexia/Tablexia.java index fce6c11f5..9d8809271 100644 --- a/core/src/cz/nic/tablexia/Tablexia.java +++ b/core/src/cz/nic/tablexia/Tablexia.java @@ -113,7 +113,8 @@ public class Tablexia extends TablexiaApplication { } }); - TablexiaRaven.start(); + if(TablexiaSettings.getInstance().getBuildType().isBugReport()) + TablexiaRaven.start(TablexiaBuildConfig.SENTRY_DSN_KEY); } private void loadingComplete() { diff --git a/core/src/cz/nic/tablexia/TablexiaRaven.java b/core/src/cz/nic/tablexia/TablexiaRaven.java index b56b9c273..4274a518f 100644 --- a/core/src/cz/nic/tablexia/TablexiaRaven.java +++ b/core/src/cz/nic/tablexia/TablexiaRaven.java @@ -147,7 +147,8 @@ public class TablexiaRaven { * Reports Manager - Saves and Resends reports later */ private static class ReportsManager extends TablexiaAbstractFileManager { - private static final String REPORT_FILE_EXTENSION = ".TablexiaReport"; + private static final String REPORT_FILE_EXTENSION = ".TablexiaReport"; + private static final boolean HIDE_REPORT_FILES = true; public ReportsManager() { super(ReportStorageType.EXTERNAL); @@ -155,7 +156,7 @@ public class TablexiaRaven { public void storeRavenEvent(Event event) { try { - String fileName = event.getId().toString() + REPORT_FILE_EXTENSION; + String fileName = (HIDE_REPORT_FILES ? "." : "") + event.getId().toString() + REPORT_FILE_EXTENSION; File dir = TablexiaAbstractFileManager.getFileStoragePathFileHandle(ReportStorageType.EXTERNAL).file(); if(!dir.exists()) dir.mkdir(); @@ -245,12 +246,10 @@ public class TablexiaRaven { return instance != null; } - public static void start() { - if(TablexiaBuildConfig.SENTRY_DSN_KEY == null || !TablexiaSettings.getInstance().getBuildType().isBugReport() || instance != null) { - return; - } + public static void start(String DSN) { + if(DSN == null || instance != null) return; - instance = new TablexiaRaven(TablexiaBuildConfig.SENTRY_DSN_KEY); + instance = new TablexiaRaven(DSN); Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override @@ -273,10 +272,11 @@ public class TablexiaRaven { } private void addEventSendFailureCallback(EventSendFailureCallback eventSendFailureCallback) { - if(!isStarted()) return; - - if(eventSendFailureCallback != null) { - if(!sendFailureCallbacks.contains(eventSendFailureCallback)) sendFailureCallbacks.add(eventSendFailureCallback); + if(isStarted()) { + if (eventSendFailureCallback != null) { + if (!sendFailureCallbacks.contains(eventSendFailureCallback)) + sendFailureCallbacks.add(eventSendFailureCallback); + } } } @@ -297,8 +297,6 @@ public class TablexiaRaven { } private void sentEvent(Event e) { - if(!isStarted() || e == null) return; - - instance.raven.sendEvent(e); + if(isStarted() && e != null) instance.raven.sendEvent(e); } } \ No newline at end of file -- GitLab