@Test public void testHasSubscriberForEventImplementedInterface() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new CharSequenceSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(CharSequence.class)); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(CharSequence.class)); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testHasSubscriberForEvent() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); eventBus.register(this); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(this); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testHasSubscriberForEventSuperclass() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new ObjectSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testHasSubscriberForEventImplementedInterface() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new CharSequenceSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(CharSequence.class)); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(CharSequence.class)); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
RandomEvent randomEvent=new RandomEvent(rng.nextInt()); if (EventBus.getDefault().hasSubscriberForEvent(randomEvent.getClass())) { EventBus.getDefault().post(randomEvent);
RandomEvent randomEvent=new RandomEvent(rng.nextInt()); if (EventBus.getDefault().hasSubscriberForEvent(randomEvent.getClass())) { EventBus.getDefault().post(randomEvent);
@Test public void testHasSubscriberForEvent() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); eventBus.register(this); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(this); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
@Test public void testHasSubscriberForEventSuperclass() { assertFalse(eventBus.hasSubscriberForEvent(String.class)); Object subscriber = new ObjectSubscriber(); eventBus.register(subscriber); assertTrue(eventBus.hasSubscriberForEvent(String.class)); eventBus.unregister(subscriber); assertFalse(eventBus.hasSubscriberForEvent(String.class)); }
/** * Checks if the given event has any subscribers. This will only check the local bus and will not detect * remote subscribers, consider posting remote in that case. * @param eventClass * @return */ public boolean hasSubscriberForEvent(Class<?> eventClass) { return eventBus.hasSubscriberForEvent(eventClass); }