var str = JSON.stringify(config);
config = new org.vertx.java.core.json.JsonObject(str);
}
if (doneHandler != null) {
doneHandler = adaptAsyncResultHandler(doneHandler);
}
if (multiThreaded === null) {
multiThreaded = false;
}
if (instances === null) {
instances = 1;
}
switch (deployType) {
case VERTICLE: {
__jcontainer.deployVerticle(name, config, instances, doneHandler);
break;
}
case WORKER: {
__jcontainer.deployWorkerVerticle(name, config, instances, multiThreaded, doneHandler);
break;
}
case MODULE: {
__jcontainer.deployModule(name, config, instances, doneHandler);
break;
}
}
}
container.deployVerticle = function(main) {
var args = Array.prototype.slice.call(arguments);
args.shift();
deploy(VERTICLE, main, args);
}
container.deployWorkerVerticle = function(main) {
var args = Array.prototype.slice.call(arguments);
args.shift();
deploy(WORKER, main, args);
}
container.deployModule = function(moduleName) {
var args = Array.prototype.slice.call(arguments);
args.shift();
deploy(MODULE, moduleName, args);
}
container.undeployVerticle = function(name, doneHandler) {
if (doneHandler) {
doneHandler = adaptAsyncResultHandler(doneHandler);
} else {
doneHandler = null;
}
__jcontainer.undeployVerticle(name, doneHandler);
}
container.undeployModule = function(name, doneHandler) {
if (doneHandler) {
doneHandler = adaptAsyncResultHandler(doneHandler);
} else {
doneHandler = null;
}
__jcontainer.undeployModule(name, doneHandler);
}
container.exit = function() {
__jcontainer.exit();
}
var j_conf = __jcontainer.config();
container.config = j_conf == null ? null : JSON.parse(j_conf.encode());
container.env = {};
var j_map = __jcontainer.env();
var j_iter = j_map.entrySet().iterator();
while (j_iter.hasNext()) {
var entry = j_iter.next();
container.env[entry.getKey()] = entry.getValue();
}
container.logger = __jcontainer.logger();
module.exports = container;