package com.codingbrothers.futurimages.util;

import java.io.IOException;

import javax.inject.Inject;
import javax.inject.Singleton;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import com.google.inject.Provider;
import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.util.AbstractFilter;

@Singleton
public class ObjectifySessionClearingFilter extends AbstractFilter {

	private final Provider<Objectify> objectifyProvider;

	@Inject
	public ObjectifySessionClearingFilter(Provider<Objectify> objectifyProvider) {
		this.objectifyProvider = objectifyProvider;
	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
			ServletException {
		try {
			chain.doFilter(request, response);
		} finally {
			objectifyProvider.get().clear();
		}
	}
}

@@ -76,37 +76,8 @@
 %0D%0A%0D%0A
-import javax.inject.Inject;%0D%0A
 impo
@@ -100,24 +100,24 @@
 Singleton;%0D%0A
+
 import javax
@@ -262,44 +262,8 @@
 %0D%0A%0D%0A
-import com.google.inject.Provider;%0D%0A
 impo
@@ -299,16 +299,23 @@
 bjectify
+Service
 ;%0D%0Aimpor
@@ -453,209 +453,8 @@
 %0D%0A%0D%0A
-%09private final Provider%3CObjectify%3E objectifyProvider;%0D%0A%0D%0A%09@Inject%0D%0A%09public ObjectifySessionClearingFilter(Provider%3CObjectify%3E objectifyProvider) %7B%0D%0A%09%09this.objectifyProvider = objectifyProvider;%0D%0A%09%7D%0D%0A%0D%0A
 %09@Ov
@@ -662,25 +662,25 @@
 y %7B%0D%0A%09%09%09
-o
+O
 bjectify
 Provider
@@ -675,20 +675,19 @@
 tify
-Provider.get
+Service.ofy
 ().c

Fix ObjectifySessionClearingFilter