Examples of UnlistenEvent


Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

     * @param anEvent event to check
     * @return true when the event should be filtered, otherwise false
     */
    public boolean match(Event anEvent) {
        if(anEvent instanceof UnlistenEvent) {
            final UnlistenEvent theUnlistenEvent = (UnlistenEvent)anEvent;
            if(UnlistenEventListener.Scope.UNLISTEN == myUnlistenScope ||
                    (UnlistenEventListener.Scope.TIMEOUT == myUnlistenScope && theUnlistenEvent.isTimeout())) {
                final Set<Domain> theUnlistenedDomains = theUnlistenEvent.getDomains();
                if(theUnlistenedDomains != null && !theUnlistenedDomains.isEmpty()) {
                    final Set<Domain> theRegisteredListenDomains = myListenDomainAccessor.getListenDomains(myUserId);
                    for(Domain theUnlistenedDomain: theUnlistenedDomains) {
                        if(theRegisteredListenDomains.contains(theUnlistenedDomain)) {
                            return false;
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        assertEquals(1, theEvents.size());
        assertEquals(DomainFactory.UNLISTEN_DOMAIN, theEvents.get(0).getDomain());
        assertTrue(theEvents.get(0).getEvent() instanceof UnlistenEvent);
        assertEquals(theCustomUnlistenEvent, theEvents.get(0).getEvent());

        UnlistenEvent theUnlistenEvent = (UnlistenEvent)theEvents.get(0).getEvent();
        assertEquals(1, theUnlistenEvent.getDomains().size());
        assertEquals(TEST_DOMAIN, theUnlistenEvent.getDomains().iterator().next());
        assertEquals(TEST_USER_ID, theUnlistenEvent.getUserId());
        assertFalse(theUnlistenEvent.isTimeout());
    }
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        assertNotNull(theEvents);
        assertEquals(1, theEvents.size());
        assertTrue(theEvents.get(0).getEvent() instanceof UnlistenEvent);
        assertFalse(theEventRegistry.isUserRegistered(TEST_USER_ID));

        UnlistenEvent theUnlistenEvent = (UnlistenEvent)theEvents.get(0).getEvent();
        assertTrue(theUnlistenEvent instanceof DefaultUnlistenEvent);
        assertEquals(TEST_USER_ID, theUnlistenEvent.getUserId());
        assertTrue(theUnlistenEvent.isTimeout());
        assertEquals(2, theUnlistenEvent.getDomains().size()); //a timeout is for all domains
        assertTrue(theUnlistenEvent.getDomains().contains(TEST_DOMAIN));
        assertTrue(theUnlistenEvent.getDomains().contains(DomainFactory.UNLISTEN_DOMAIN));

        theEvents = theEventRegistry.listen(getLongPollingListener(), TEST_USER_ID);
        assertNull(theEvents);
        assertFalse(theEventRegistry.isUserRegistered(TEST_USER_ID));
    }
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

    private static final Domain TEST_DOMAIN_2 = DomainFactory.getDomain("test_domain_2");
    private static final Domain TEST_DOMAIN_3 = DomainFactory.getDomain("test_domain_3");

    @Test
    public void testMatch() {
        UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), TEST_USER_ID, false);

        UnlistenEventFilter theUnlistenEventFilter = new UnlistenEventFilter(new DummyListenDomainAccessor(TEST_DOMAIN), TEST_USER_ID, UnlistenEventListener.Scope.UNLISTEN);
        assertFalse(theUnlistenEventFilter.match(theUnlistenEvent));

        theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN_2)), TEST_USER_ID, false);
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

    @Test
    public void testMatch_2() {
        UnlistenEventFilter theUnlistenEventFilter = new UnlistenEventFilter(new DummyListenDomainAccessor(TEST_DOMAIN, TEST_DOMAIN_2), TEST_USER_ID, UnlistenEventListener.Scope.UNLISTEN);
        assertFalse(theUnlistenEventFilter.match(new Event() {}));

        UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN_2)), TEST_USER_ID, false);
        assertFalse(theUnlistenEventFilter.match(theUnlistenEvent));

        theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), TEST_USER_ID, false);
        assertFalse(theUnlistenEventFilter.match(theUnlistenEvent));
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent));
    }

    @Test
    public void testMatch_Timeout() {
        UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), TEST_USER_ID, false);
        UnlistenEvent theUnlistenEvent_2 = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN_2)), TEST_USER_ID, false);

        UnlistenEventFilter theUnlistenEventFilter = new UnlistenEventFilter(new DummyListenDomainAccessor(TEST_DOMAIN), TEST_USER_ID, UnlistenEventListener.Scope.TIMEOUT);
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent));
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent_2));

        theUnlistenEvent.setTimeout(true);
        theUnlistenEvent_2.setTimeout(true);
        assertFalse(theUnlistenEventFilter.match(theUnlistenEvent));
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent_2));
    }
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent_2));
    }

    @Test
    public void testMatch_Local() {
        UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), TEST_USER_ID, false);
        UnlistenEvent theUnlistenEvent_2 = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN_2)), TEST_USER_ID, false);

        UnlistenEventFilter theUnlistenEventFilter = new UnlistenEventFilter(new DummyListenDomainAccessor(TEST_DOMAIN), TEST_USER_ID, UnlistenEventListener.Scope.LOCAL);
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent));
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent_2));

        theUnlistenEvent.setTimeout(true);
        theUnlistenEvent_2.setTimeout(true);
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent));
        assertTrue(theUnlistenEventFilter.match(theUnlistenEvent_2));
    }
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

     * @param aDomains unlistened domains
     * @param isTimeout true when the unlisten event is caused by a timeout, false when the unlisten event is caused by a regular unlisten call
     * @return produced {@link de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent}
     */
    private UnlistenEvent produceUnlistenEvent(UserInfo aUserInfo, Set<Domain> aDomains, boolean isTimeout) {
        final UnlistenEvent theUnlistenEvent = aUserInfo.getUnlistenEvent();
        theUnlistenEvent.setUserId(aUserInfo.getUserId());
        theUnlistenEvent.setDomains(aDomains);
        theUnlistenEvent.setTimeout(isTimeout);
        return theUnlistenEvent;
    }
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        //caused by first addListener / activate
        mockRegister(TEST_DOMAIN);

        //caused by addUnlistenListener
        final UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), "testUser", true);
        mockRegister(DomainFactory.UNLISTEN_DOMAIN);
        mockRegisterUnlistenEvent(theUnlistenEvent);

        //add Listener
        assertFalse(myRemoteEventService.isActive());
View Full Code Here

Examples of de.novanic.eventservice.client.event.listener.unlisten.UnlistenEvent

        myRemoteEventService.addListener(TEST_DOMAIN, new EventListenerTestMode());
        assertTrue(myRemoteEventService.isActive());

        //add UnlistenListener
        assertTrue(myRemoteEventService.isActive());
        final UnlistenEvent theUnlistenEvent = new DefaultUnlistenEvent(new HashSet<Domain>(Arrays.asList(TEST_DOMAIN)), "testUser", true);
        myRemoteEventService.addUnlistenListener(UnlistenEventListener.Scope.LOCAL, new UnlistenEventListenerTestMode(), theUnlistenEvent, null);
        assertTrue(myRemoteEventService.isActive());

        assertEqualsActiveDomains(TEST_DOMAIN, DomainFactory.UNLISTEN_DOMAIN);
        assertContainsListeners(TEST_DOMAIN, 1);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.