UNPKG

1.56 kBJavaScriptView Raw
1/**
2 * Created by Harendra Kumar on 10/3/2016.
3 */
4
5
6var util = require('./util');
7var agentSetting = require("./agent-setting");
8
9function NDKeywordFileModel() {
10 this.keywordName = null;
11 this.size;
12 this.lmd;
13 this.keyword;
14}
15
16NDKeywordFileModel.prototype.ndKeywordFileModel = function(keywordName,encodedKeywordValue){
17 try {
18 if(!encodedKeywordValue)
19 return;
20 var keywordRecieved = decodeURIComponent(encodedKeywordValue);
21 this.keywordName = keywordName;
22 util.logger.info(agentSetting.currentTestRun+" | Keyword received : "+keywordName)
23
24 //parsing the decoded keyword received.
25 this.parseKeywordFields(keywordRecieved);
26
27 }catch(err){util.logger.warn(err)}
28}
29NDKeywordFileModel.prototype.parseKeywordFields = function(keywordValue)
30{
31 //splitting keyword value.
32 try {
33 var allFields = keywordValue.split(";");
34 for (var i = 0; i < allFields.length; i++) {
35 if (i == 0) {
36 this.fileName = allFields[0];
37 }
38 else {
39 var keywithValue = allFields[i].split("=");
40 if ("size" == keywithValue[0].trim().toString()) {
41 this.size = Number(keywithValue[1]);
42 }
43 if ("lmd" == keywithValue[0].trim().toString()) {
44 this.lmd = Number(keywithValue[1]);
45 }
46 }
47 }
48 }catch(err){util.logger.warn(err)}
49}
50
51module.exports = NDKeywordFileModel;
\No newline at end of file