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