42 | function bind(cmdObj) { |
43 | var cmdName = cmdObj.cmd[cmdObj.attrName]; |
44 | |
45 | if (!cmdName || !cmdObj.cmd.func || "function" !== typeof cmdObj.cmd.func || !valid(cmdObj.cmd, cmdName)) { |
46 | evUtil.log("comply: has invalid params: command=[" + cmdName + "]", "ERROR", cmdObj.loggerName); |
47 | return null; |
48 | } |
49 | if (cmdObj.lstnrs[cmdName] && cmdObj.lstnrs[cmdName].length) { |
50 | evUtil.log("comply: cannot comply because command already exist command=" + cmdName, "ERROR", cmdObj.loggerName); |
51 | return null; |
52 | } |
53 | var cmdId = cmdObj.prefix + (cmdObj.id++); |
54 | var newObj = { |
55 | id: cmdId, |
56 | func: cmdObj.cmd.func, |
57 | context: cmdObj.cmd.context || null, |
58 | appName: cmdObj.cmd.appName |
59 | }; |
60 | |
61 | cmdObj.lstnrs[cmdName] = cmdObj.lstnrs[cmdName] || []; |
62 | cmdObj.lstnrs[cmdName].push(newObj); |
63 | evUtil.log("Cmd comply: evName=[" + cmdName + "] appName=" + newObj.appName, "DEBUG", cmdObj.loggerName); |
64 | return cmdId; |
65 | } |