function findSrcFromSeed(libname, affnity) { shareLibLogger.debug("getting source by libname: " + libname + " , affnity: " + affnity); var findLibInConfig = function (config, libname, affnity) { var libs = []; for (var key in config) { if (config.hasOwnProperty(key) && config[key]['modules'] && config[key]['modules'][libname]) { //find libname libs.push(config[key]['modules'][libname].path); if (config[key]['modules'][libname].requires) { for (var i = 0; i < config[key]['modules'][libname].requires.length; i++) { libs = libs.concat(findLibInConfig(config, config[key]['modules'][libname].requires[i], affnity)); } return libs; } return libs; } } }; if (affnity === "server" || affnity === "common") { if (server_config) { return findLibInConfig(server_config, libname, affnity); } } else if (affnity === "client") { if (client_config) { return findLibInConfig(client_config, libname, affnity); } } else { shareLibLogger.debug("Unknown affnity"); } return []; }
server.listen(8111, function () { log.info('%s listening at %s', server.name, server.url) stoplight.test().then(function() { stoplight.reset() }) //query web service for state() })
scannerUtil.createYuiLoaderCheckerJS = function createYuiLoaderCheckerJS(checkerpath) { try{ var portcheckcode = fs.readFileSync(checkerpath, "utf-8"); }catch(e){ shareLibLogger.error(" read yui loader check file err: "+e); throw e; } var serverip = servermgr.getArrowServerHostIP(); var aviableips = servermgr.getAllIPAddressForArrowServer(); // get all avaiable ips and let it check in the page if (aviableips && aviableips.length > 1) { var port = "10000"; if (serverip && serverip.split(":").length > 1) { port = serverip.split(":")[1]; } aviableips = aviableips.map(function (item) { return item + ":" + port; }); aviableips = aviableips.join("\',\'"); } else { aviableips = serverip; } // aviableips = "10.82.130.207:10000"; shareLibLogger.debug("Available ip/port address are: " + aviableips); var yuigroupconfig = scannerUtil.getShareLibClientSideModulesMeta(). replace(/ARROW_SERVER_IPADDR/g, "\"+" + ARROW_SERVER_IPADDR_TEMPLATE + "+\""); var shareLibClientSeedJs = "\n" + "function resetYUIGroupBase(ARROW_SERVER_IPADDR) {\n" + " var ARROW_SERVER_IPADDR = ARROW_SERVER_IPADDR;\n" + yuigroupconfig + "}\n" + "var ARROW_SERVER_IP_ADDR_ALL=[\'" + aviableips + "\'];\n" + portcheckcode + ";\n"; return shareLibClientSeedJs; }
/** * get the source code by given a libname and affnity * @param libname * @param affnity */ function getShareLibSourcePath(libname, affnity) { var server_config = {}; try { var server_config = require(path.join(shareLibMetaPath, SERVER_CONFIG_NAME)); } catch (e) { shareLibLogger.debug("Can't find server config file :" + SERVER_CONFIG_NAME + " in: " + shareLibMetaPath); shareLibLogger.debug(e); } var client_config = {}; try { var client_config = require(path.join(shareLibMetaPath, CLIENT_CONFIG_NAME)); } catch (e) { shareLibLogger.debug("Can't find client config file :" + CLIENT_CONFIG_NAME + " in: " + shareLibMetaPath); shareLibLogger.debug(e); } function findSrcFromSeed(libname, affnity) { shareLibLogger.debug("getting source by libname: " + libname + " , affnity: " + affnity); var findLibInConfig = function (config, libname, affnity) { var libs = []; for (var key in config) { if (config.hasOwnProperty(key) && config[key]['modules'] && config[key]['modules'][libname]) { //find libname libs.push(config[key]['modules'][libname].path); if (config[key]['modules'][libname].requires) { for (var i = 0; i < config[key]['modules'][libname].requires.length; i++) { libs = libs.concat(findLibInConfig(config, config[key]['modules'][libname].requires[i], affnity)); } return libs; } return libs; } } }; if (affnity === "server" || affnity === "common") { if (server_config) { return findLibInConfig(server_config, libname, affnity); } } else if (affnity === "client") { if (client_config) { return findLibInConfig(client_config, libname, affnity); } } else { shareLibLogger.debug("Unknown affnity"); } return []; } if (!libname)return shareLibLogger.error("lib name not given"); var foundLibs = findSrcFromSeed(libname, affnity ? affnity : "common"); shareLibLogger.debug(foundLibs); return foundLibs ? foundLibs : []; }
scannerUtil.getShareLibServerSideModulesMeta = function getShareLibServerSideModulesMeta() { var server_template = 'YUI = YUI ? YUI : require(\'yui\').YUI;' + 'YUI.GlobalConfig = {' + 'groups:%server%' + '}' + "\n"; try { var shareLibServerSeedJs = fs.readFileSync(path.join(shareLibMetaPath, SERVER_CONFIG_NAME), "utf-8"); return server_template.replace(/%server%/g, shareLibServerSeedJs); } catch (e) { shareLibLogger.error("No server side share lib seed file found"); } return ""; }
scannerUtil.getShareLibClientSideModulesMeta = function getShareLibClientSideModulesMeta() { var client_template = 'var SCANNED_YUI_GROUP=%client%;' + 'if(!YUI){' + 'YUI_config={' + 'groups:SCANNED_YUI_GROUP' + '}' + '}' + 'else{' + 'YUI.GlobalConfig = {' + 'groups:SCANNED_YUI_GROUP' + '}}' + "\n"; try { var shareLibClientSeedJs = fs.readFileSync(path.join(shareLibMetaPath, CLIENT_CONFIG_NAME), "utf-8"); return client_template.replace(/%client%/g, shareLibClientSeedJs); } catch (e) { shareLibLogger.error("No client side share lib seed file found"); } return ""; }
'use strict'; var log4js = require('log4js'); var options = require('./options.js'); log4js.configure({ appenders: [{ type: "console" }], levels: { '[all]': options.ll }, replaceConsole: true, }); var log = log4js.getLogger('hapili'); module.exports = { getLogger: log4js.getLogger.bind(log4js), log: log, };