package com.dg.libs.rest.handlers; import com.dg.libs.rest.callbacks.HttpCallback; import com.dg.libs.rest.domain.ResponseStatus; public class BackgroundThreadResponseHandler<T> implements ResponseHandler<T> { public static final String TAG = BackgroundThreadResponseHandler.class.getSimpleName(); protected final HttpCallback<T> callback; public BackgroundThreadResponseHandler(HttpCallback<T> callback) { this.callback = callback; } @Override public HttpCallback<T> getCallback() { return callback; } @Override public void handleSuccess(final T responseData, ResponseStatus status) { if (callback != null) { callback.onSuccess(responseData, status); } } @Override public void handleError(final ResponseStatus status) { if (callback != null) { callback.onHttpError(status); } } }