List of usage examples for io.vertx.core.eventbus Message headers
MultiMap headers();
From source file:com.diabolicallabs.process.manager.service.KnowledgeServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/*w w w . j a v a2 s.c o m*/ JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "addClassPathResource": { service.addClassPathResource((java.lang.String) json.getValue("resourceName"), createHandler(msg)); break; } case "addFileResource": { service.addFileResource((java.lang.String) json.getValue("fileName"), createHandler(msg)); break; } case "processDefinitions": { service.processDefinitions(createHandler(msg)); break; } case "getProcessService": { service.getProcessService(res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(ProcessService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "getRuleService": { service.getRuleService(res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(RuleService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "getTaskService": { service.getTaskService(res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(TaskService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "getTaskServiceAddress": { service.getTaskServiceAddress(createHandler(msg)); break; } case "close": { service.close(); close(); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.diabolicallabs.process.manager.service.ProcessInstanceServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/*from w ww . j ava2s .c om*/ JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "abort": { service.abort(createHandler(msg)); break; } case "start": { service.start(createHandler(msg)); break; } case "getInstanceId": { service.getInstanceId(createHandler(msg)); break; } case "getName": { service.getName(createHandler(msg)); break; } case "getParentInstanceId": { service.getParentInstanceId(createHandler(msg)); break; } case "getState": { service.getState(createHandler(msg)); break; } case "signalEvent": { service.signalEvent((java.lang.String) json.getValue("eventName"), (io.vertx.core.json.JsonObject) json.getValue("data"), createHandler(msg)); break; } case "close": { service.close(); close(); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.diabolicallabs.process.manager.service.ProcessServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {// w w w . j a v a2 s . c om JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "abort": { service.abort(json.getValue("processInstanceId") == null ? null : (json.getLong("processInstanceId").longValue()), createHandler(msg)); break; } case "create": { service.create((java.lang.String) json.getValue("processId"), res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(ProcessInstanceService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "createWithVariables": { service.createWithVariables((java.lang.String) json.getValue("processId"), (io.vertx.core.json.JsonObject) json.getValue("variables"), res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(ProcessInstanceService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "signalEvent": { service.signalEvent((java.lang.String) json.getValue("eventName"), (io.vertx.core.json.JsonObject) json.getValue("data"), createHandler(msg)); break; } case "signalEventForProcess": { service.signalEventForProcess((java.lang.String) json.getValue("eventName"), json.getValue("processInstanceId") == null ? null : (json.getLong("processInstanceId").longValue()), (io.vertx.core.json.JsonObject) json.getValue("data"), createHandler(msg)); break; } case "startProcess": { service.startProcess((java.lang.String) json.getValue("processId"), res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(ProcessInstanceService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } case "startProcessWithVariables": { service.startProcessWithVariables((java.lang.String) json.getValue("processId"), (io.vertx.core.json.JsonObject) json.getValue("jsonObject"), res -> { if (res.failed()) { if (res.cause() instanceof ServiceException) { msg.reply(res.cause()); } else { msg.reply(new ServiceException(-1, res.cause().getMessage())); } } else { String proxyAddress = UUID.randomUUID().toString(); ProxyHelper.registerService(ProcessInstanceService.class, vertx, res.result(), proxyAddress, false, timeoutSeconds); msg.reply(null, new DeliveryOptions().addHeader("proxyaddr", proxyAddress)); } }); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.diabolicallabs.process.manager.service.RuleServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {//from ww w.j av a 2 s .c o m JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "delete": { service.delete((java.lang.String) json.getValue("factHandle"), createHandler(msg)); break; } case "fireAllRules": { service.fireAllRules(createHandler(msg)); break; } case "getQueryResults": { service.getQueryResults((java.lang.String) json.getValue("queryName"), (java.lang.String) json.getValue("resultName"), createHandler(msg)); break; } case "insert": { service.insert((java.lang.String) json.getValue("packageName"), (java.lang.String) json.getValue("typeName"), (io.vertx.core.json.JsonObject) json.getValue("attributes"), createHandler(msg)); break; } case "update": { service.update((java.lang.String) json.getValue("factHandle"), (java.lang.String) json.getValue("factType"), (io.vertx.core.json.JsonObject) json.getValue("attributes"), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.diabolicallabs.process.manager.service.TaskServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {//www. ja v a 2 s .co m JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "addComment": { service.addComment(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), (java.lang.String) json.getValue("comment"), createHandler(msg)); break; } case "claim": { service.claim(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "complete": { service.complete(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), (io.vertx.core.json.JsonObject) json.getValue("data"), createHandler(msg)); break; } case "delegate": { service.delegate(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), (java.lang.String) json.getValue("newUserId"), createHandler(msg)); break; } case "exit": { service.exit(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "fail": { service.fail(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), (io.vertx.core.json.JsonObject) json.getValue("data"), createHandler(msg)); break; } case "forward": { service.forward(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), (java.lang.String) json.getValue("newUserId"), createHandler(msg)); break; } case "getContent": { service.getContent(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), createHandler(msg)); break; } case "release": { service.release(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "resume": { service.resume(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "skip": { service.skip(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "start": { service.start(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "stop": { service.stop(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } case "suspend": { service.suspend(json.getValue("taskId") == null ? null : (json.getLong("taskId").longValue()), (java.lang.String) json.getValue("userId"), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.edgar.vertx.service.discovery.eventbus.MyServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {//from w ww . j a va 2s .c o m JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "say": { service.say(); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.edgar.vertx.serviceproxy.provider.ProcessorServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/*from ww w. ja v a2 s.c om*/ JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "process": { service.process((io.vertx.core.json.JsonObject) json.getValue("document"), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }
From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { JsonObject json = msg.body();/*from w w w. j av a2 s . co m*/ String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "createNode": { service.createNode( json.getJsonObject("options") == null ? null : new com.emikra.vertx.oak.CreateNodeOptions(json.getJsonObject("options")), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } }
From source file:com.emikra.vertx.orientdb.OrientDBServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { JsonObject json = msg.body();/*from ww w .j a va2 s . co m*/ String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "createDatabase": { service.createDatabase(json.getJsonObject("options") == null ? null : new com.emikra.vertx.orientdb.database.data.CreateDatabaseParams( json.getJsonObject("options")), createHandler(msg)); break; } case "createDocument": { service.createDocument((io.vertx.core.json.JsonObject) json.getValue("document"), createHandler(msg)); break; } case "createVertex": { service.createVertex((io.vertx.core.json.JsonObject) json.getValue("vertexDoc"), createHandler(msg)); break; } case "createEdge": { service.createEdge((io.vertx.core.json.JsonObject) json.getValue("edgeDoc"), createHandler(msg)); break; } case "createClass": { service.createClass( json.getJsonObject("params") == null ? null : new com.emikra.vertx.orientdb.CreateClassParams(json.getJsonObject("params")), createHandler(msg)); break; } case "getDocument": { service.getDocument((io.vertx.core.json.JsonObject) json.getValue("docQuery"), createHandler(msg)); break; } case "getVertex": { service.getVertex((io.vertx.core.json.JsonObject) json.getValue("vertexQuery"), createHandler(msg)); break; } case "getEdge": { service.getEdge((io.vertx.core.json.JsonObject) json.getValue("edgeQuery"), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } }
From source file:com.englishtown.vertx.elasticsearch.ElasticSearchAdminServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/* w w w . j av a2s .c om*/ JsonObject json = msg.body(); String action = msg.headers().get("action"); if (action == null) { throw new IllegalStateException("action not specified"); } accessed(); switch (action) { case "putMapping": { service.putMapping(convertList(json.getJsonArray("indices").getList()), (java.lang.String) json.getValue("type"), (io.vertx.core.json.JsonObject) json.getValue("source"), json.getJsonObject("options") == null ? null : new com.englishtown.vertx.elasticsearch.MappingOptions( json.getJsonObject("options")), createHandler(msg)); break; } default: { throw new IllegalStateException("Invalid action: " + action); } } } catch (Throwable t) { msg.reply(new ServiceException(500, t.getMessage())); throw t; } }