001package de.deepamehta.core.impl; 002 003import de.deepamehta.core.service.Cookies; 004import de.deepamehta.core.service.DeepaMehtaService; 005 006import com.sun.jersey.spi.container.ContainerRequest; 007import com.sun.jersey.spi.container.ContainerRequestFilter; 008 009 010 011class 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}