package tc.oc.api.users; import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; import tc.oc.api.docs.User; import tc.oc.api.docs.UserId; import tc.oc.api.docs.virtual.UserDoc; import tc.oc.api.exceptions.NotFound; import tc.oc.api.model.NullModelService; public class NullUserService extends NullModelService implements UserService { @Override public ListenableFuture find(UserId userId) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture search(UserSearchRequest request) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture login(LoginRequest request) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture logout(LogoutRequest request) { return Futures.immediateFuture(null); } @Override public ListenableFuture creditRaindrops(UserId userId, CreditRaindropsRequest request) { return Futures.immediateFuture(UserUpdateResponse.FAILURE); } @Override public ListenableFuture purchaseGizmo(UserId userId, PurchaseGizmoRequest request) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture update(UserId userId, T update) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture changeSetting(UserId userId, ChangeSettingRequest request) { return Futures.immediateFailedFuture(new NotFound()); } @Override public ListenableFuture changeClass(UserId userId, ChangeClassRequest request) { return Futures.immediateFailedFuture(new NotFound()); } }