public ServiceA(EventManager eventManager, EventBusProxyCreator eventBusProxyCreator) { recordChannel = eventBusProxyCreator.createProxy(eventManager, RecordListener.class); }
<T> T createProxy(final EventManager eventManager, final Class<T> eventBusProxyInterface);
@Before public void setup() { method = new AtomicReference<>(); event = new AtomicReference<>(); eventManager = EventManagerBuilder.eventManagerBuilder().build("localtest"); eventServiceQueue = ServiceBuilder.serviceBuilder().setServiceObject(eventManager).buildAndStartAll(); eventManager = eventServiceQueue.createProxy(EventManager.class); testServiceImpl = new TestServiceImpl(); ServiceBuilder serviceBuilder = ServiceBuilder.serviceBuilder().setEventManager(eventManager); serviceBuilder.getRequestQueueBuilder().setBatchSize(100); this.serviceQueue = serviceBuilder .setServiceObject(testServiceImpl).buildAndStart(); serviceBundle = serviceBundleBuilder().buildAndStart(); eventBusProxyCreator = QBit.factory().eventBusProxyCreator(); sender = eventBusProxyCreator.createProxy(eventManager, EventChannel1.class); serviceBundle.addServiceQueue(serviceName, this.serviceQueue); testService = serviceBundle.createLocalProxy(TestService.class, serviceName); }
<T> T createProxy(final EventManager eventManager, final Class<T> eventBusProxyInterface);
<T> T createProxy(final EventManager eventManager, final Class<T> eventBusProxyInterface);
final EventBusProxyCreator eventBusProxyCreator = QBit.factory().eventBusProxyCreator(); final MyChannelInterface channel = eventBusProxyCreator.createProxy(eventManager, MyChannelInterface.class);