Package io.undertow.servlet.core

Examples of io.undertow.servlet.core.ApplicationListeners


        this.deployment = deployment;
    }

    @Override
    public Iterable<HttpSessionListener> getSessionListeners() {
        final ApplicationListeners listeners = this.deployment.getApplicationListeners();
        HttpSessionListener listener = new HttpSessionListener() {
            @Override
            public void sessionCreated(HttpSessionEvent event) {
                listeners.sessionCreated(event.getSession());
            }

            @Override
            public void sessionDestroyed(HttpSessionEvent event) {
                listeners.sessionDestroyed(event.getSession());
            }
        };
        return Collections.singleton(listener);
    }
View Full Code Here


        return Collections.singleton(listener);
    }

    @Override
    public Iterable<HttpSessionAttributeListener> getSessionAttributeListeners() {
        final ApplicationListeners listeners = this.deployment.getApplicationListeners();
        HttpSessionAttributeListener listener = new HttpSessionAttributeListener() {
            @Override
            public void attributeAdded(HttpSessionBindingEvent event) {
                listeners.httpSessionAttributeAdded(event.getSession(), event.getName(), event.getValue());
            }

            @Override
            public void attributeRemoved(HttpSessionBindingEvent event) {
                listeners.httpSessionAttributeRemoved(event.getSession(), event.getName(), event.getValue());
            }

            @Override
            public void attributeReplaced(HttpSessionBindingEvent event) {
                listeners.httpSessionAttributeReplaced(event.getSession(), event.getName(), event.getValue());
            }
        };
        return Collections.singleton(listener);
    }
View Full Code Here

    public void getSessionListeners() {
        ServletContext context = mock(ServletContext.class);
        HttpSessionListener listener1 = mock(HttpSessionListener.class);
        HttpSessionListener listener2 = mock(HttpSessionListener.class);
        List<ManagedListener> list = Arrays.asList(new ManagedListener(new ListenerInfo(HttpSessionListener.class, new ImmediateInstanceFactory<>(listener1)), false), new ManagedListener(new ListenerInfo(HttpSessionListener.class, new ImmediateInstanceFactory<>(listener2)), false));
        ApplicationListeners listeners = new ApplicationListeners(list, context);

        when(this.deployment.getApplicationListeners()).thenReturn(listeners);

        Iterable<HttpSessionListener> result = this.context.getSessionListeners();
View Full Code Here

    public void getSessionAttributeListeners() {
        ServletContext context = mock(ServletContext.class);
        HttpSessionAttributeListener listener1 = mock(HttpSessionAttributeListener.class);
        HttpSessionAttributeListener listener2 = mock(HttpSessionAttributeListener.class);
        List<ManagedListener> list = Arrays.asList(new ManagedListener(new ListenerInfo(HttpSessionAttributeListener.class, new ImmediateInstanceFactory<>(listener1)), false), new ManagedListener(new ListenerInfo(HttpSessionAttributeListener.class, new ImmediateInstanceFactory<>(listener2)), false));
        ApplicationListeners listeners = new ApplicationListeners(list, context);

        when(this.deployment.getApplicationListeners()).thenReturn(listeners);

        Iterable<HttpSessionAttributeListener> result = this.context.getSessionAttributeListeners();
View Full Code Here

    }
   
    @Test
    public void isStarted() {
        ServletContext context = mock(ServletContext.class);
        ApplicationListeners listeners = new ApplicationListeners(Collections.<ManagedListener>emptyList(), context);
       
        when(this.deployment.getApplicationListeners()).thenReturn(listeners);
       
        assertFalse(this.context.isStarted());
       
        listeners.start();
       
        assertTrue(this.context.isStarted());
       
        listeners.stop();
       
        assertFalse(this.context.isStarted());
    }
View Full Code Here

    @Test
    public void addRequestListener() {
        ServletRequestListener listener = mock(ServletRequestListener.class);
        ServletContext context = mock(ServletContext.class);
        ServletRequest request = mock(ServletRequest.class);
        ApplicationListeners listeners = new ApplicationListeners(Collections.<ManagedListener>emptyList(), context);
        ArgumentCaptor<ServletRequestEvent> event = ArgumentCaptor.forClass(ServletRequestEvent.class);
       
        when(this.deployment.getApplicationListeners()).thenReturn(listeners);
       
        this.context.addRequestListener(listener);
       
        listeners.requestInitialized(request);
       
        verify(listener).requestInitialized(event.capture());
       
        assertSame(request, event.getValue().getServletRequest());
        assertSame(context, event.getValue().getServletContext());
       
        event = ArgumentCaptor.forClass(ServletRequestEvent.class);
       
        listeners.requestDestroyed(request);
       
        verify(listener).requestDestroyed(event.capture());
       
        assertSame(request, event.getValue().getServletRequest());
        assertSame(context, event.getValue().getServletContext());
View Full Code Here

    @Test
    public void addSessionListener() {
        HttpSessionListener listener = mock(HttpSessionListener.class);
        ServletContext context = mock(ServletContext.class);
        HttpSession session = mock(HttpSession.class);
        ApplicationListeners listeners = new ApplicationListeners(Collections.<ManagedListener>emptyList(), context);
        ArgumentCaptor<HttpSessionEvent> event = ArgumentCaptor.forClass(HttpSessionEvent.class);
       
        when(this.deployment.getApplicationListeners()).thenReturn(listeners);
       
        this.context.addSessionListener(listener);
       
        listeners.sessionCreated(session);
       
        verify(listener).sessionCreated(event.capture());
       
        assertSame(session, event.getValue().getSession());
       
        event = ArgumentCaptor.forClass(HttpSessionEvent.class);
       
        listeners.sessionDestroyed(session);
       
        verify(listener).sessionDestroyed(event.capture());
       
        assertSame(session, event.getValue().getSession());
    }
View Full Code Here

TOP

Related Classes of io.undertow.servlet.core.ApplicationListeners

Copyright © 2018 www.massapicom. 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.