{
    "AppSettings": {
        "a": 111,
        "b": 222
    },
    "Middler": {
        "VESH.view": {
            "pack": "",
            "path": "/com/coooders/Project/VESH",
            "method": "constructor",
            "mode": "static",
            //基本日志信息 		
            "com.coooders.Project.VESH.Logger": {
                "type": "Logger",
                "mode": "static",
                "path": "gcl/com/coooders/io/log",
                "method": "constructorbean",
                "constructorparalength": "1",
                "params": [
                    { "type": "LogRecord", "method": "constructor", "params": [0, true, true, false] },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 1] },
                                { "type": "RegexTrigger", "method": "constructor", "params": ["HttpServer:"] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/HttpServer_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 1] },
                                { "type": "RegexTrigger", "method": "constructor", "params": ["VESH:"] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/VESH_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    }
                ]
            },
            "com.coooders.Project.VESH.HttpModulers": {
                "mode": "static",
                "params": [
                    { "type": "HeaderModuler", "path": "~V/Control/modulers", "params": [{ "Access-Control-Allow-Origin": "*", "Server": "VESH.node/0.2.1", "X-Powered-By": "com.coooders" }] },
                    { "type": "StatusModuler", "path": "~V/Control/modulers", "params": [{ "500": "/error/500.htm", "404": "/error/404.htm" }, "string;void;json;jsonp;tjson;tjsonp;xjson;xjsonp;htm;html;jhtml;x;"] },
                    { "type": "FormModuler", "path": "~V/Control/modulers" },
                    { "type": "FilesModuler", "path": "~V/Control/modulers", "params": ["./tmp", Math.pow(2, 20) * 10] },
                    { "type": "CookieModuler", "path": "~V/Control/modulers" },
                    { "type": "InitSessionModuler", "path": "~V/Control/modulers" },
                    { "type": "DefaultModuler", "path": "~V/Control/modulers", "params": ["/module/index.htm", true] },
                    { "type": "LoginModuler", "path": "~E/Entity/power", "params": ["/module/index.html", "(\/module\/index.html)|(\/error\/\\S+.htm)(\\?\\S+)?", "htm;html;void;x;json;jsonp;tjson;tjsonp;string;jhtml;"] },
                    { "type": "EmptyModuler", "path": "~V/Control/modulers" },
                    { "type": "LoadModuler", "path": "~V/Control/core-modulers", "params": ["com.coooders.project.emb", "bin"] },
                    {
                        "type": "NiModuler",
                        "path": "~V/Control/core-modulers",
                        "params": [
                            [
                                { "type": "FormFilter" },
                                { "type": "SessionFilter", "params": [".User;"] },
                            ], { "middler": true }, "Ni"
                        ]
                    },
                    { "type": "ActionModuler", "path": "~V/Control/core-modulers" },
                    {
                        "type": "ViewModuler",
                        "path": "~V/Control/view-modulers",
                        "method": "constructorbean",
                        "constructorparalength": 2,
                        "params": [
                            "bin", { "type": "StaticControler", "method": "constructor", "params": ["htm;css;js;jpg;jpeg;png;gif;xml;ico;swf;eot;svg;ttf;woff"] },
                            { "param": "Controler", "params": ["void", { "type": "VoidControler" }] },
                            { "param": "Controler", "params": ["x", { "type": "XControler" }] },
                            { "param": "Controler", "params": ["json", { "type": "JsonControler" }] },
                            { "param": "Controler", "params": ["tjson", { "type": "TJsonControler" }] },
                            { "param": "Controler", "params": ["xjson", { "type": "XJsonControler" }] },
                            { "param": "Controler", "params": ["single", { "type": "SingleControler" }] },
                            { "param": "Controler", "params": ["jsonp", { "type": "JsonPControler", "params": ["_bk"] }] },
                            { "param": "Controler", "params": ["tjsonp", { "type": "TJsonPControler", "params": ["_bk"] }] },
                            { "param": "Controler", "params": ["xjsonp", { "type": "XJsonPControler", "params": ["_bk"] }] },
                            { "param": "Controler", "params": ["singlep", { "type": "SinglePControler" }] },
                            { "param": "Controler", "params": ["string", { "type": "StringControler" }] },
                            { "param": "Controler", "params": ["html", { "type": "FormatPageControler", "params": ["html"] }] },
                            { "param": "Controler", "params": ["jhtml", { "type": "JsonPageControler", "params": ["jhtml"] }] }
                        ]
                    }
                ]
            },
            "com.coooders.Project.VESH.HttpModulers1": {
                "mode": "static",
                "params": [
                    //{"type":"CacheModuler","path":"~V/Control/modulers"},
                ]
            },
            "com.coooders.Project.VESH.SessionDataManagerFactory": {
                "type": "SessionDataManagerFactory",
                "method": "constructor",
                "mode": "static",
                "path": "~V/Control/session",
                "params": [{
                        "type": "SessionDataAdapter",
                        "method": "constructorbean",
                        "constructorparalength": 1,
                        "mode": "static",
                        "params": [
                            { "ref": "VESH.view/CookieResource" },
                            { "param": "Resource", "params": ["aaa", { "type": "ConstSessionSource", "mode": "static", "params": ["aaa=2&bbb=3"] }] },
                            { "param": "Resource", "params": [".User", { "ref": "VESH.view/SecurityResource" }] },
                            { "param": "Resource", "params": [".Pers", { "ref": "VESH.view/SecurityResource" }] },
                            { "param": "Resource", "params": [".Permissions", { "type": "NiSessionSource", "mode": "static", "params": [{ "middler": true }, "Ni", "MT", "com.coooders.project.vesh.savepermissions", "com.coooders.project.vesh.loadpermissions", "com.coooders.project.vesh.clearpermissions"] }] }
                        ]
                    },
                    1,
                    "language"
                ]
            },
            "CookieResource": { "type": "CookieSessionSource", "mode": "static", "path": "~V/Control/session", "params": [{ "path1": "/" }] },
            "SecurityResource": {
                "type": "SecuritySessionSourceDecorator",
                "mode": "static",
                "path": "~V/Control/session",
                "params": [
                    { "ref": "VESH.view/CookieResource" },
                    { "type": "des3xcrypt", "path": "gcl/com/coooders/module/des3xcrypt", "params": ["dQ69muDQO5Xq2I0Q2278+ZTKq/JnecDk", "wjG3Vwmk34U="] }
                ]
            }
        },
        "Ni": {
            "constructorparalength": false,
            "size": 50,
            "app": "33",
            "method": "constructor",
            "mode": "static",
            "path": "gcl/com/coooders/db/ni",
            "mysqlfactory": { "type": "NiMySQLDataFactory" },
            "mssqlfactory": { "type": "NiMsSQLDataFactory" },
            "objfactory": { "type": "NiObjectDataFactory", "params": [{ "middler": true }] },
            "memfactory": { "type": "NiMemSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "gcl/com/coooders/db/nosql/nosql" }] },
            "mongofactory": { "type": "NiMongoSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "gcl/com/coooders/db/nosql/nosql" }] },
            "urlfactory": { "type": "NiUrlDataFactory" },
            "cm": { "path": "gcl/com/coooders/io/config", "type": "getApplicationConfigManagerFromDirSync", "params": ["/Ni"], "method": "factory" },
            "template1": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mysqlfactory" }, { "host": "192.168.1.109", "localAddress": "192.168.1.109", "port": "3306", "user": "root2", "password": "111111", "database": "cv_zc", "charset": "utf8_general_ci", "timeout": 60000 }] },
                    { "ref": "cm" }
                ]
            },
            "template2": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mssqlfactory" }, { "server": "127.0.0.1", "localAddress": "127.0.0.1", "port": "1433", "user": "sa", "password": "sa", "database": "SSIDB-DEV", "pool": { "min": 0, "max": 10, "idleTimeoutMillis": 3000 }, "timeout": 60000 }] },
                    { "ref": "cm" }
                ]
            },
            "template3": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "objfactory" }, { "app": "VESH.view", "name": "Logger" }] },
                    { "ref": "cm" }
                ]
            },
            "template4": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "memfactory" }, { "hosts": "localhost:11211", "datetime": 60000, "retries": 10, "retry": 10000, "remove": true, "failOverServers": ["192.168.1.106:11211"] }] },
                    { "ref": "cm" }
                ]
            },
            "template5": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mongofactory" }, { "hosts": "mongodb://localhost:27017/myproject" }] },
                    { "ref": "cm" }
                ]
            },
            "template6": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "urlfactory" }, { "host": "www.its-cn.com", "port": "", "method": "post", "timeout": "60000" }] },
                    { "ref": "cm" }
                ]
            },
            "MT": {
                "type": "NiMultiTemplateDecorator",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mysqlfactory" }, { "host": "192.168.1.109", "localAddress": "192.168.1.109", "port": "3306", "user": "root2", "password": "111111", "database": "cv_zc", "charset": "utf8_general_ci", "timeout": 60000 }] },
                    { "ref": "cm" },
                    { "middler": true },
                    "Ni"
                ]
            }
        }
    }
}