Name
sn_entitlement.LoggingUtil
Description
Utility class for logging implementations.
Script
var LoggingUtil = Class.create();
LoggingUtil.prototype = {
initialize: function() {},
logInfo: function(className, methodName, message) {
gs.info(this.createLogMessage(className, methodName, message));
},
logError: function(className, methodName, message) {
gs.error(this.createLogMessage(className, methodName, message));
},
createLogMessage: function(className, methodName, message) {
return className.concat(LicensingEngineConstants.DOT).concat(methodName).concat(LicensingEngineConstants.COLON).concat(message);
},
logCouldNotFind: function(className, methodName, message) {
var infoMsg = LicensingEngineConstants.COULD_NOT_FIND_.concat(message);
gs.info(this.createLogMessage(className, methodName, infoMsg));
},
serializeAttributes: function(attributeMap) {
var result = LicensingEngineConstants.EMPTY_STRING;
for (var key in attributeMap) {
var value = attributeMap[key];
result = (gs.nil(result)) ? key : result.concat(LicensingEngineConstants.COMMA).concat(key);
if (!gs.nil(value))
result = result.concat(LicensingEngineConstants.EQUALS).concat(value);
}
return result;
},
logRecordDoesNotExists: function(scriptName, tableName, argString) {
var conditions = this.serializeAttributes(this.createAttributeMap(argString));
var infoMsg = scriptName.concat(LicensingEngineConstants.COLON).concat(LicensingEngineConstants.RECORD_DOES_NOT_EXISTS_IN_TABLE)
.concat(tableName).concat(LicensingEngineConstants.WHERE).concat(conditions);
gs.info(infoMsg);
},
createAttributeMap: function(argString) {
var argArray = argString.split(LicensingEngineConstants.COMMA);
var attributeMap = {};
for (var i = 0; i < argArray.length; i += 2)
attributeMap[argArray[i]] = argArray[i + 1];
return attributeMap;
},
logInvalidArtifact: function(artifactType, artifactId) {
var artifactDetails = this.serializeAttributes({
type: artifactType,
id: artifactId
});
var errorMsg = LicensingEngineConstants.INVALID_ARTIFACT_SPECIFIED.concat(artifactDetails);
gs.error(errorMsg);
},
logCouldNotDetermine: function(className, methodName, message) {
var infoMsg = LicensingEngineConstants.COULD_NOT_DETERMINE.concat(message);
gs.info(this.createLogMessage(className, methodName, infoMsg));
},
logErrorInDetermining: function(className, methodName, message, error) {
var errorMsg = LicensingEngineConstants.ERROR_IN_DETERMINING.concat(message).concat(LicensingEngineConstants.COLON).concat(error);
gs.error(this.createLogMessage(className, methodName, errorMsg));
},
type: 'LoggingUtil'
};
Sys ID
c6acbd9143412110b4a1c083a9b8f26a