/** * Instantiates a new JSON rpc protocol. * * @param params * the params * @param handle * the handle */ public JSONRpcProtocol(final ObjectNode params, final Handler<Object> handle) { destination = handle; myParams = params; final JSONRpcProtocolConfig config = new JSONRpcProtocolConfig(params); callbacks.setDefTimeout(config.getCallbackTimeout()); }
/** * Sets the callback timeout. (in seconds) * * @param timeout * the new callback timeout */ public void setCallbackTimeout(final int timeout) { this.put("rpcTimeout", timeout); }
/** * Instantiates a new JSON rpc protocol config. * * @param node * the node */ public JSONRpcProtocolConfig(final ObjectNode node) { super(node); if (!this.has("class")) { setClassName(JSONRpcProtocolBuilder.class.getName()); } }
@Override public JSONRpcProtocol build() { JSONRpcProtocolConfig config = new JSONRpcProtocolConfig(getParams()); String id = config.getId(); if (id == null) { id = new UUID().toString(); @SuppressWarnings("unchecked") final Class<Authorizor> clazz = (Class<Authorizor>) Class .forName(config.getAuthorizor()); result.setAuth(clazz.newInstance()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { LOG.log(Level.WARNING, "Couldn't instantiate authorizor class:" + config.getAuthorizor(), e);
final JSONRpcProtocolConfig conf = new JSONRpcProtocolConfig(); if (agentId != null && conf.getId() == null) { conf.setId(agentId);
@Override public void delete() { callbacks.clear(); JSONRpcProtocolConfig config = new JSONRpcProtocolConfig(getParams()); JSONRpcProtocolBuilder.delete(config.getId()); }