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 }