001    package de.deepamehta.core.impl;
002    
003    import de.deepamehta.core.service.Cookies;
004    import de.deepamehta.core.service.DeepaMehtaService;
005    
006    import com.sun.jersey.spi.container.ContainerRequest;
007    import com.sun.jersey.spi.container.ContainerRequestFilter;
008    
009    
010    
011    class JerseyRequestFilter implements ContainerRequestFilter {
012    
013        // ---------------------------------------------------------------------------------------------- Instance Variables
014    
015        private DeepaMehtaService dms;
016    
017        // ---------------------------------------------------------------------------------------------------- Constructors
018    
019        JerseyRequestFilter(DeepaMehtaService dms) {
020            this.dms = dms;
021        }
022    
023        // -------------------------------------------------------------------------------------------------- Public Methods
024    
025        @Override
026        public ContainerRequest filter(ContainerRequest request) {
027            Cookies.set(request);
028            dms.fireEvent(CoreEvent.SERVICE_REQUEST_FILTER, request);
029            return request;
030        }
031    }