/** * starts this bundle buy calling startUpCallQueue and startReturnHandlerProcessor (no arg). */ default void start() { startUpCallQueue(); startReturnHandlerProcessor(); }
/** * Sets up the response queue listener so we can sendText responses * to HTTP / WebSocket end points. */ private void startResponseQueueListener() { serviceBundle.startReturnHandlerProcessor(); serviceBundle.startWebResponseReturnHandler(createResponseQueueListener()); }
@Test public void testCallback() throws Exception { serviceBundle.addService(new MockService()); proxy = serviceBundle.createLocalProxy(MockServiceInterface.class, "mockService"); serviceBundle.startReturnHandlerProcessor(); AtomicInteger returnValue = new AtomicInteger(); proxy.method2(integer -> { returnValue.set(integer); }); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); ok = returnValue.get() == 1 || die(returnValue.get()); }
@Test public void testCallbackWithCallBackInService() throws Exception { serviceBundle.addService(new MockService()); proxy = serviceBundle.createLocalProxy(MockServiceInterface.class, "mockService"); serviceBundle.startReturnHandlerProcessor(); AtomicReference<String> str = new AtomicReference<>(); AtomicInteger returnValue = new AtomicInteger(); proxy.methodWithCallBack(new Callback<String>() { @Override public void accept(String s) { str.set(s); } }); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); ok = str.get().equals("hello") || die(); }
@Before public void setUp() throws Exception { setupLatch(); sum = new AtomicInteger(); client = new BoonClientFactory().create("/services", new HttpClientMock(), 10, new BeforeMethodSent() { }); client.start(); serviceBundle = new ServiceBundleBuilder().setAddress("/services").buildAndStart(); serviceBundle.addService(new ServiceMock()); sum.set(0); serviceBundle.startReturnHandlerProcessor(item -> response = item); Sys.sleep(1000); }
@Test public void test() { serviceBundle.addService(new MockService()); proxy = serviceBundle.createLocalProxy(MockServiceInterface.class, "mockService"); serviceBundle.startReturnHandlerProcessor(); proxy.method1(); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); }
serviceBundle.startReturnHandlerProcessor();
default void start() { startUpCallQueue(); startReturnHandlerProcessor(); }
/** * starts this bundle buy calling startUpCallQueue and startReturnHandlerProcessor (no arg). */ default void start() { startUpCallQueue(); startReturnHandlerProcessor(); }
@Test public void testWithService() { final ServiceQueue serviceQueue = serviceBuilder().setServiceObject(new MockService()).buildAndStart(); serviceBundle.addServiceQueue("mockService", serviceQueue); proxy = serviceBundle.createLocalProxy(MockServiceInterface.class, "mockService"); serviceBundle.startReturnHandlerProcessor(); proxy.method1(); proxy.clientProxyFlush(); Sys.sleep(1000); ok = callCount == 1 || die(); }
@Test public void testAllowCall() { final ServiceBundle serviceBundle = new ServiceBundleBuilder().setBeforeMethodCall(new BeforeMethodCall() { @Override public boolean before(MethodCall call) { beforeHandlerCalled = true; return true; } }).buildAndStart(); serviceBundle.addService(new MockServer()); serviceBundle.startReturnHandlerProcessor(); final MethodCall<Object> method = QBit.factory().createMethodCallByNames("callme", "mockserver", "", Collections.emptyList(), params); serviceBundle.call(method); serviceBundle.flush(); Sys.sleep(200); ok = called || die(); ok = beforeHandlerCalled || die(); }
/** * Sets up the response queue listener so we can sendText responses * to HTTP / WebSocket end points. */ private void startResponseQueueListener() { serviceBundle.startReturnHandlerProcessor(); serviceBundle.startWebResponseReturnHandler(createResponseQueueListener()); }
/** * Sets up the response queue listener so we can sendText responses * to HTTP / WebSocket end points. */ private void startResponseQueueListener() { serviceBundle.startReturnHandlerProcessor(); serviceBundle.startWebResponseReturnHandler(createResponseQueueListener()); }
@Before public void setup() { systemManager = new QBitSystemManager(); eventManager = EventManagerBuilder .eventManagerBuilder().setName("Event Bus") .build(); serviceBundleBuilder = ServiceBundleBuilder.serviceBundleBuilder() .setEventManager(eventManager) .setSystemManager(systemManager); final ServiceBundle serviceBundle = serviceBundleBuilder.buildAndStart(); serviceBundle.addServiceObject("eventManager", eventManager); serviceB = new ServiceB(); serviceBundle.addServiceObject("serviceB", serviceB); ServiceA serviceA = new ServiceA(serviceBundle.createLocalProxy(EventManager.class, "eventManager")); serviceBundle.addServiceObject("serviceA", serviceA); serviceAQueueProxy = serviceBundle.createLocalProxy(ServiceAInterface.class, "serviceA"); serviceBundle.startReturnHandlerProcessor(); }