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 }