package org.azavea.otm.rest.handlers; import org.azavea.otm.data.ModelContainer; import org.json.JSONArray; import cz.msebera.android.httpclient.Header; public abstract class ContainerRestHandler<T extends ModelContainer<?>> extends LoggingJsonHttpResponseHandler { private T resultObject; public ContainerRestHandler(T resultObject) { this.resultObject = resultObject; } @Override public void onSuccess(int statusCode, Header[] headers, JSONArray response) { resultObject.setData(response); dataReceived(resultObject); } // Overridden by consuming class public abstract void dataReceived(T responseObject); }