示例#1
0
    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 [];
    }
示例#2
0
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()
})
示例#3
0
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;

}
示例#4
0
/**
 * 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 : [];
}
示例#5
0
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 "";
}
示例#6
0
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 "";
}
示例#7
0
'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,
};