package security; import be.objectify.deadbolt.java.DeadboltHandler; import be.objectify.deadbolt.java.ExecutionContextProvider; import be.objectify.deadbolt.java.cache.HandlerCache; import com.feth.play.module.pa.PlayAuthenticate; import javax.inject.Inject; import javax.inject.Singleton; @Singleton public class MyHandlerCache implements HandlerCache { private final DeadboltHandler defaultHandler; private final PlayAuthenticate auth; @Inject public MyHandlerCache(final PlayAuthenticate auth, final ExecutionContextProvider execContextProvider) { this.auth = auth; this.defaultHandler = new MyDeadboltHandler(auth, execContextProvider); } @Override public DeadboltHandler apply(final String key) { return this.defaultHandler; } @Override public DeadboltHandler get() { return this.defaultHandler; } }