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