/** * */ package org.minnal.jpa; import org.glassfish.jersey.server.monitoring.ApplicationEvent; import org.glassfish.jersey.server.monitoring.ApplicationEventListener; import org.glassfish.jersey.server.monitoring.RequestEvent; import org.glassfish.jersey.server.monitoring.RequestEventListener; import org.minnal.core.config.DatabaseConfiguration; /** * @author ganeshs * */ public class JerseyApplicationEventListener implements ApplicationEventListener { private DatabaseConfiguration configuration; /** * @param configuration */ public JerseyApplicationEventListener(DatabaseConfiguration configuration) { this.configuration = configuration; } @Override public void onEvent(ApplicationEvent event) { } @Override public RequestEventListener onRequest(RequestEvent requestEvent) { return new OpenSessionInViewFilter(configuration); } }