Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
e
os
eDrive
Commits
05d8a901
Commit
05d8a901
authored
Dec 14, 2019
by
vince-bourgmayer
Browse files
add method to remove oldestCrashlogs. add CrashlogsFileFilter with unitTest class.
parent
2243c0f4
Changes
3
Hide whitespace changes
Inline
Side-by-side
app/src/main/java/foundation/e/drive/fileFilters/CrashlogsFileFilter.java
0 → 100644
View file @
05d8a901
package
foundation.e.drive.fileFilters
;
public
class
CrashlogsFileFilter
{
}
app/src/main/java/foundation/e/drive/services/ObserverService.java
View file @
05d8a901
...
...
@@ -37,6 +37,7 @@ import java.util.ListIterator;
import
java.util.Map
;
import
foundation.e.drive.database.DbHelper
;
import
foundation.e.drive.fileFilters.CrashlogsFileFilter
;
import
foundation.e.drive.fileFilters.FileFilterFactory
;
import
foundation.e.drive.fileFilters.OnlyFileFilter
;
import
foundation.e.drive.models.SyncedFolder
;
...
...
@@ -151,12 +152,36 @@ public class ObserverService extends Service implements OnRemoteOperationListene
Log
.
i
(
TAG
,
"begin()"
);
this
.
isWorking
=
true
;
clearCachedFile
();
deleteOldestCrashlogs
();
startScan
(
true
);
}
/**
* This method remove all the crash-logs file
* in external dir that are 10 days or more old.
*/
private
void
deleteOldestCrashlogs
(){
Log
.
i
(
TAG
,
"deleteOldestCrashLogs()"
);
File
[]
fileToRemove
=
getExternalFilesDir
(
ServiceExceptionHandler
.
CRASH_LOG_FOLDER
)
.
listFiles
(
new
CrashlogsFileFilter
());
int
counter
=
0
;
for
(
File
file
:
fileToRemove
)
{
try
{
file
.
delete
();
++
counter
;
}
catch
(
SecurityException
e
){
e
.
printStackTrace
();
}
}
Log
.
d
(
TAG
,
counter
+
" old crashlogs file.s deleted"
);
}
/**
* Clear cached file unused:
* remove each cached file which isn't in OperationManagerService.lockedSyncedFileState();
* @TODO rewrite this method!
*/
private
void
clearCachedFile
(){
Log
.
i
(
TAG
,
"clearCachedFile()"
);
...
...
app/src/test/java/foundation/e/drive/Test/FileFilterTest/CrashlogFileFilterTest.java
0 → 100644
View file @
05d8a901
package
foundation.e.drive.Test.FileFilterTest
;
public
class
CrashlogFileFilterTest
{
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment