feat: add ability to disable logging in XmlRegistry

This commit is contained in:
Akash Yadav
2023-09-12 00:25:21 +05:30
parent d71ce6373f
commit dbdb8fcfa5
5 changed files with 24 additions and 1 deletions
@@ -135,7 +135,7 @@ public abstract class ILogger {
// logger is disabled
return;
}
doLog(priority, msg);
for (final var listener : logListeners) {
listener.log(priority, TAG, msg);
@@ -75,6 +75,12 @@ internal class DefaultResourceTableRegistry : ResourceTableRegistry {
private val singleLineValueEntries =
ConcurrentHashMap<String, ConcurrentHashMap<SingleLineValueEntryType, List<String>>>()
override var isLoggingEnabled: Boolean
get() = log.isEnabled
set(value) {
log.isEnabled = value
}
override fun forPackage(name: String, vararg resDirs: File): ResourceTable? {
if (name == PCK_ANDROID) {
@@ -41,6 +41,12 @@ internal class DefaultApiVersionsRegistry : ApiVersionsRegistry {
private val log = ILogger.newInstance(javaClass.simpleName)
private val versions = ConcurrentHashMap<String, ApiVersions>()
override var isLoggingEnabled: Boolean
get() = log.isEnabled
set(value) {
log.isEnabled = value
}
override fun forPlatformDir(platform: File): ApiVersions? {
var version = versions[platform.path]
if (version != null) {
@@ -35,6 +35,12 @@ internal class DefaultWidgetTableRegistry : WidgetTableRegistry {
private val tables = ConcurrentHashMap<String, WidgetTable>()
private val log = ILogger.newInstance(WidgetTableRegistry::class.java.simpleName)
override var isLoggingEnabled: Boolean
get() = log.isEnabled
set(value) {
log.isEnabled = value
}
override fun forPlatformDir(platform: File): WidgetTable? {
var table = tables[platform.path]
if (table != null) {
@@ -27,6 +27,11 @@ import java.io.File
*/
interface XmlRegistry<T> {
/**
* Whether the actions should be logged.
*/
var isLoggingEnabled: Boolean
/**
* Get data for the given platform directory.
*