void run() throws TException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException { final TBase o = construct(); final long deviceToken = 99; final long notificationId = 999; notifier.put(deviceToken, new Notification(method, notificationId)); final PendingNotification pendingNotification = new PendingNotification(); pendingNotification.setId(notificationId); final ByteBuffer b = ByteBuffer.wrap(new TSerializer().serialize(o)); b.mark(); pendingNotification.setPayload(b); pendingNotificationDataStore.put(notificationId, pendingNotification); final LongId notificationLongId = new LongId(notificationId); final Future<T> future = new DefaultFutureResult<>(); call(notificationLongId, sign(notificationLongId, clientId), future); assertTrue(future.succeeded()); assertEquals(o, future.result()); }
@Override public void start(Future<Void> startedResult) { this.uuid = container.config().getString("uuid"); this.mcastGroup = container.config().getString("cluster"); this.proto = (VertxTransportProtocol) vertx.sharedData().getMap("org.jgroups.vertx.proto").get(uuid); vertx.eventBus().registerHandler("org.jgroups.vertx.multicast." + mcastGroup, this); vertx.eventBus().registerHandler("org.jgroups.vertx.unicast." + uuid, this); startedResult.setResult(null); }
@Override public void start(final Future<Void> startedResult) { RuntimeFactory factory = RuntimeFactory.init(getClass().getClassLoader(), RuntimeFactory.RuntimeType.DYNJS); final String main = container.config().getField("main"); if (main == null || "".equals(main)) { startedResult.setFailure(new IllegalArgumentException("main cannot be empty")); return; } NodynConfig config = new NodynConfig(new String[] {main}); this.nodyn = factory.newRuntime(vertx, config); try { this.nodyn.setExitHandler( new ExitHandler() { @Override public void reallyExit(int i) { NodynVerticle.this.stop(); } }); this.nodyn.runAsync( new Callback() { @Override public Object call(CallbackResult callbackResult) { if (callbackResult.isError()) { startedResult.setFailure(callbackResult.getError()); } else { startedResult.setResult(null); } return null; } }); } catch (Throwable throwable) { startedResult.setFailure(throwable); } }