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}