opennms
Version:
Client API for the OpenNMS network monitoring platform
1 lines • 26.7 kB
JSON
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/typescript-logging/dist/commonjs/control/CategoryServiceControl.js","dependencies":[{"path":"/data/node_modules/typescript-logging/dist/commonjs/control/CategoryServiceControl.js","mtime":1553611387932},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992}],"contextDependencies":[],"result":["\"use strict\";\n\nvar DataStructures_1 = require(\"../utils/DataStructures\");\nvar CategoryService_1 = require(\"../log/category/CategoryService\");\nvar LoggerOptions_1 = require(\"../log/LoggerOptions\");\n/**\n * Implementation class for CategoryServiceControl.\n */\nvar CategoryServiceControlImpl = function () {\n function CategoryServiceControlImpl() {}\n CategoryServiceControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(CategoryServiceControlImpl._help);\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.example = function () {\n /* tslint:disable:no-console */\n console.log(CategoryServiceControlImpl._example);\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) {\n id = \"all\";\n }\n var result = new DataStructures_1.StringBuilder();\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(id);\n categories.forEach(function (category) {\n CategoryServiceControlImpl._processCategory(service, category, result, 0);\n });\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.change = function (settings) {\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(settings.category);\n var logLevel = null;\n var formatEnum = null;\n var showCategoryName = null;\n var showTimestamp = null;\n var result = null;\n var addResult = function addResult(value) {\n if (result !== null) {\n result += \", \";\n }\n if (result === null) {\n result = value;\n } else {\n result += value;\n }\n };\n addResult(\"recursive=\" + settings.recursive);\n if (typeof settings.logLevel === \"string\") {\n logLevel = LoggerOptions_1.LogLevel.fromString(settings.logLevel);\n addResult(\"logLevel=\" + settings.logLevel);\n }\n if (typeof settings.logFormat === \"string\") {\n formatEnum = LoggerOptions_1.DateFormatEnum.fromString(settings.logFormat);\n addResult(\"logFormat=\" + settings.logFormat);\n }\n if (typeof settings.showCategoryName === \"boolean\") {\n showCategoryName = settings.showCategoryName;\n addResult(\"showCategoryName=\" + settings.showCategoryName);\n }\n if (typeof settings.showTimestamp === \"boolean\") {\n showTimestamp = settings.showTimestamp;\n addResult(\"showTimestamp=\" + settings.showTimestamp);\n }\n var applyChanges = function applyChanges(cat) {\n var categorySettings = service.getCategorySettings(cat);\n // Should not happen but make tslint happy\n if (categorySettings !== null) {\n if (logLevel !== null) {\n categorySettings.logLevel = logLevel;\n }\n if (formatEnum !== null) {\n categorySettings.logFormat.dateFormat.formatEnum = formatEnum;\n }\n if (showTimestamp !== null) {\n categorySettings.logFormat.showTimeStamp = showTimestamp;\n }\n if (showCategoryName !== null) {\n categorySettings.logFormat.showCategoryName = showCategoryName;\n }\n }\n };\n categories.forEach(function (cat) {\n return CategoryServiceControlImpl._applyToCategory(cat, settings.recursive, applyChanges);\n });\n /* tslint:disable:no-console */\n console.log(\"Applied changes: \" + result + \" to categories '\" + settings.category + \"'.\");\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.reset = function (id) {\n if (id === void 0) {\n id = \"all\";\n }\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(id);\n var applyChanges = function applyChanges(cat) {\n var categorySettings = service.getCategorySettings(cat);\n var original = service.getOriginalCategorySettings(cat);\n // Should not happen but make tslint happy\n if (categorySettings !== null && original !== null) {\n categorySettings.logLevel = original.logLevel;\n categorySettings.logFormat.dateFormat.formatEnum = original.logFormat.dateFormat.formatEnum;\n categorySettings.logFormat.showTimeStamp = original.logFormat.showTimeStamp;\n categorySettings.logFormat.showCategoryName = original.logFormat.showCategoryName;\n }\n };\n categories.forEach(function (cat) {\n return CategoryServiceControlImpl._applyToCategory(cat, true, applyChanges);\n });\n /* tslint:disable:no-console */\n console.log(\"Applied reset to category: \" + id + \".\");\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl._processCategory = function (service, category, result, indent) {\n var settings = service.getCategorySettings(category);\n if (settings !== null) {\n result.append(\" \" + category.id + \": \");\n if (indent > 0) {\n for (var i = 0; i < indent; i++) {\n result.append(\" \");\n }\n }\n result.append(category.name + \" (\" + LoggerOptions_1.LogLevel[settings.logLevel].toString() + \"@\" + LoggerOptions_1.LoggerType[settings.loggerType].toString() + \")\\n\");\n if (category.children.length > 0) {\n category.children.forEach(function (child) {\n CategoryServiceControlImpl._processCategory(service, child, result, indent + 1);\n });\n }\n }\n };\n CategoryServiceControlImpl._applyToCategory = function (category, recursive, apply) {\n apply(category);\n if (recursive) {\n category.children.forEach(function (child) {\n CategoryServiceControlImpl._applyToCategory(child, recursive, apply);\n });\n }\n };\n CategoryServiceControlImpl._getCategoryService = function () {\n return CategoryService_1.CategoryServiceFactory.getRuntimeSettings();\n };\n CategoryServiceControlImpl._getCategories = function (idCategory) {\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = [];\n if (idCategory === \"all\") {\n categories = service.getRootCategories();\n } else {\n var category = service.getCategoryById(idCategory);\n if (category === null) {\n throw new Error(\"Failed to find category with id \" + idCategory);\n }\n categories.push(category);\n }\n return categories;\n };\n return CategoryServiceControlImpl;\n}();\nCategoryServiceControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n example(): void\\n ** Shows an example on how to use this.\\n \\n showSettings(id: number | \\\"all\\\" = \\\"all\\\"): void\\n ** Shows settings for a specific category, or for all. The id of categories can be found by calling this method without parameter.\\n \\n change(settings: CategoryServiceControlSettings): void\\n ** Changes the current settings for one or all categories. \\n ** \\n CategoryServiceControlSettings, properties of object:\\n category: number | \\\"all\\\"\\n ** Apply to specific category, or \\\"all\\\".\\n ** Required \\n \\n recursive: boolean\\n ** Apply to child categories (true) or not.\\n ** Required\\n \\n logLevel: \\\"Fatal\\\" | \\\"Error\\\" | \\\"Warn\\\" | \\\"Info\\\" | \\\"Debug\\\" | \\\"Trace\\\" | undefined\\n ** Set log level, undefined will not change the setting.\\n ** Optional\\n \\n logFormat: \\\"Default\\\" | \\\"YearMonthDayTime\\\" | \\\"YearDayMonthWithFullTime\\\" | \\\"YearDayMonthTime\\\" | undefined\\n ** Set the log format, undefined will not change the setting.\\n ** Optional\\n \\n showTimestamp: boolean | undefined \\n ** Whether to show timestamp, undefined will not change the setting.\\n ** Optional\\n \\n showCategoryName: boolean | undefined\\n ** Whether to show the category name, undefined will not change the setting.\\n ** Optional\\n \\n reset(id: number | \\\"all\\\"): void\\n ** Resets everything to original values, for one specific or for all categories.\\n\";\nCategoryServiceControlImpl._example = \"\\n Examples:\\n change({category: \\\"all\\\", recursive:true, logLevel: \\\"Info\\\"}) \\n ** Change loglevel to Info for all categories, apply to child categories as well.\\n \\n change({category: 1, recursive:false, logLevel: \\\"Warn\\\"})\\n ** Change logLevel for category 1, do not recurse.\\n \\n change({category: \\\"all\\\", recursive:true, logLevel: \\\"Debug\\\", logFormat: \\\"YearDayMonthTime\\\", showTimestamp:false, showCategoryName:false}) \\n ** Change loglevel to Debug for all categories, apply format, do not show timestamp and category names - recursively to child categories. \\n \\n\";\nexports.CategoryServiceControlImpl = CategoryServiceControlImpl;\n//# sourceMappingURL=CategoryServiceControl.js.map",{"version":3,"sources":["node_modules/typescript-logging/dist/commonjs/control/CategoryServiceControl.js"],"names":["DataStructures_1","require","CategoryService_1","LoggerOptions_1","CategoryServiceControlImpl","prototype","help","console","log","_help","example","_example","showSettings","id","result","StringBuilder","service","_getCategoryService","categories","_getCategories","forEach","category","_processCategory","toString","change","settings","logLevel","formatEnum","showCategoryName","showTimestamp","addResult","value","recursive","LogLevel","fromString","logFormat","DateFormatEnum","applyChanges","cat","categorySettings","getCategorySettings","dateFormat","showTimeStamp","_applyToCategory","reset","original","getOriginalCategorySettings","indent","append","i","name","LoggerType","loggerType","children","length","child","apply","CategoryServiceFactory","getRuntimeSettings","idCategory","getRootCategories","getCategoryById","Error","push","exports"],"mappings":"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","file":"CategoryServiceControl.js","sourceRoot":"/data","sourcesContent":["\"use strict\";\nvar DataStructures_1 = require(\"../utils/DataStructures\");\nvar CategoryService_1 = require(\"../log/category/CategoryService\");\nvar LoggerOptions_1 = require(\"../log/LoggerOptions\");\n/**\n * Implementation class for CategoryServiceControl.\n */\nvar CategoryServiceControlImpl = (function () {\n function CategoryServiceControlImpl() {\n }\n CategoryServiceControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(CategoryServiceControlImpl._help);\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.example = function () {\n /* tslint:disable:no-console */\n console.log(CategoryServiceControlImpl._example);\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) { id = \"all\"; }\n var result = new DataStructures_1.StringBuilder();\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(id);\n categories.forEach(function (category) {\n CategoryServiceControlImpl._processCategory(service, category, result, 0);\n });\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.change = function (settings) {\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(settings.category);\n var logLevel = null;\n var formatEnum = null;\n var showCategoryName = null;\n var showTimestamp = null;\n var result = null;\n var addResult = function (value) {\n if (result !== null) {\n result += \", \";\n }\n if (result === null) {\n result = value;\n }\n else {\n result += value;\n }\n };\n addResult(\"recursive=\" + settings.recursive);\n if (typeof settings.logLevel === \"string\") {\n logLevel = LoggerOptions_1.LogLevel.fromString(settings.logLevel);\n addResult(\"logLevel=\" + settings.logLevel);\n }\n if (typeof settings.logFormat === \"string\") {\n formatEnum = LoggerOptions_1.DateFormatEnum.fromString(settings.logFormat);\n addResult(\"logFormat=\" + settings.logFormat);\n }\n if (typeof settings.showCategoryName === \"boolean\") {\n showCategoryName = settings.showCategoryName;\n addResult(\"showCategoryName=\" + settings.showCategoryName);\n }\n if (typeof settings.showTimestamp === \"boolean\") {\n showTimestamp = settings.showTimestamp;\n addResult(\"showTimestamp=\" + settings.showTimestamp);\n }\n var applyChanges = function (cat) {\n var categorySettings = service.getCategorySettings(cat);\n // Should not happen but make tslint happy\n if (categorySettings !== null) {\n if (logLevel !== null) {\n categorySettings.logLevel = logLevel;\n }\n if (formatEnum !== null) {\n categorySettings.logFormat.dateFormat.formatEnum = formatEnum;\n }\n if (showTimestamp !== null) {\n categorySettings.logFormat.showTimeStamp = showTimestamp;\n }\n if (showCategoryName !== null) {\n categorySettings.logFormat.showCategoryName = showCategoryName;\n }\n }\n };\n categories.forEach(function (cat) { return CategoryServiceControlImpl._applyToCategory(cat, settings.recursive, applyChanges); });\n /* tslint:disable:no-console */\n console.log(\"Applied changes: \" + result + \" to categories '\" + settings.category + \"'.\");\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl.prototype.reset = function (id) {\n if (id === void 0) { id = \"all\"; }\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = CategoryServiceControlImpl._getCategories(id);\n var applyChanges = function (cat) {\n var categorySettings = service.getCategorySettings(cat);\n var original = service.getOriginalCategorySettings(cat);\n // Should not happen but make tslint happy\n if (categorySettings !== null && original !== null) {\n categorySettings.logLevel = original.logLevel;\n categorySettings.logFormat.dateFormat.formatEnum = original.logFormat.dateFormat.formatEnum;\n categorySettings.logFormat.showTimeStamp = original.logFormat.showTimeStamp;\n categorySettings.logFormat.showCategoryName = original.logFormat.showCategoryName;\n }\n };\n categories.forEach(function (cat) { return CategoryServiceControlImpl._applyToCategory(cat, true, applyChanges); });\n /* tslint:disable:no-console */\n console.log(\"Applied reset to category: \" + id + \".\");\n /* tslint:enable:no-console */\n };\n CategoryServiceControlImpl._processCategory = function (service, category, result, indent) {\n var settings = service.getCategorySettings(category);\n if (settings !== null) {\n result.append(\" \" + category.id + \": \");\n if (indent > 0) {\n for (var i = 0; i < indent; i++) {\n result.append(\" \");\n }\n }\n result.append(category.name + \" (\" + LoggerOptions_1.LogLevel[settings.logLevel].toString() + \"@\" + LoggerOptions_1.LoggerType[settings.loggerType].toString() + \")\\n\");\n if (category.children.length > 0) {\n category.children.forEach(function (child) {\n CategoryServiceControlImpl._processCategory(service, child, result, indent + 1);\n });\n }\n }\n };\n CategoryServiceControlImpl._applyToCategory = function (category, recursive, apply) {\n apply(category);\n if (recursive) {\n category.children.forEach(function (child) {\n CategoryServiceControlImpl._applyToCategory(child, recursive, apply);\n });\n }\n };\n CategoryServiceControlImpl._getCategoryService = function () {\n return CategoryService_1.CategoryServiceFactory.getRuntimeSettings();\n };\n CategoryServiceControlImpl._getCategories = function (idCategory) {\n var service = CategoryServiceControlImpl._getCategoryService();\n var categories = [];\n if (idCategory === \"all\") {\n categories = service.getRootCategories();\n }\n else {\n var category = service.getCategoryById(idCategory);\n if (category === null) {\n throw new Error(\"Failed to find category with id \" + idCategory);\n }\n categories.push(category);\n }\n return categories;\n };\n return CategoryServiceControlImpl;\n}());\nCategoryServiceControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n example(): void\\n ** Shows an example on how to use this.\\n \\n showSettings(id: number | \\\"all\\\" = \\\"all\\\"): void\\n ** Shows settings for a specific category, or for all. The id of categories can be found by calling this method without parameter.\\n \\n change(settings: CategoryServiceControlSettings): void\\n ** Changes the current settings for one or all categories. \\n ** \\n CategoryServiceControlSettings, properties of object:\\n category: number | \\\"all\\\"\\n ** Apply to specific category, or \\\"all\\\".\\n ** Required \\n \\n recursive: boolean\\n ** Apply to child categories (true) or not.\\n ** Required\\n \\n logLevel: \\\"Fatal\\\" | \\\"Error\\\" | \\\"Warn\\\" | \\\"Info\\\" | \\\"Debug\\\" | \\\"Trace\\\" | undefined\\n ** Set log level, undefined will not change the setting.\\n ** Optional\\n \\n logFormat: \\\"Default\\\" | \\\"YearMonthDayTime\\\" | \\\"YearDayMonthWithFullTime\\\" | \\\"YearDayMonthTime\\\" | undefined\\n ** Set the log format, undefined will not change the setting.\\n ** Optional\\n \\n showTimestamp: boolean | undefined \\n ** Whether to show timestamp, undefined will not change the setting.\\n ** Optional\\n \\n showCategoryName: boolean | undefined\\n ** Whether to show the category name, undefined will not change the setting.\\n ** Optional\\n \\n reset(id: number | \\\"all\\\"): void\\n ** Resets everything to original values, for one specific or for all categories.\\n\";\nCategoryServiceControlImpl._example = \"\\n Examples:\\n change({category: \\\"all\\\", recursive:true, logLevel: \\\"Info\\\"}) \\n ** Change loglevel to Info for all categories, apply to child categories as well.\\n \\n change({category: 1, recursive:false, logLevel: \\\"Warn\\\"})\\n ** Change logLevel for category 1, do not recurse.\\n \\n change({category: \\\"all\\\", recursive:true, logLevel: \\\"Debug\\\", logFormat: \\\"YearDayMonthTime\\\", showTimestamp:false, showCategoryName:false}) \\n ** Change loglevel to Debug for all categories, apply format, do not show timestamp and category names - recursively to child categories. \\n \\n\";\nexports.CategoryServiceControlImpl = CategoryServiceControlImpl;\n//# sourceMappingURL=CategoryServiceControl.js.map"]}]}