package com.buddycloud.model; import org.json.JSONObject; import android.content.Context; import com.buddycloud.http.BuddycloudHTTPHelper; import com.buddycloud.preferences.Preferences; public class NotificationMetadataModel extends AbstractModel<JSONObject, JSONObject, String> { private static final String ENDPOINT = "/notification_metadata?type=gcm"; private static NotificationMetadataModel instance; private NotificationMetadataModel() {} public static NotificationMetadataModel getInstance() { if (instance == null) { instance = new NotificationMetadataModel(); } return instance; } @Override public void getFromServer(final Context context, final ModelCallback<JSONObject> callback, String... p) { BuddycloudHTTPHelper.getObject(url(context), true, true, context, callback); } @Override public void save(Context context, JSONObject object, ModelCallback<JSONObject> callback, String... p) { // TODO Auto-generated method stub } private static String url(Context context) { String apiAddress = Preferences.getPreference(context, Preferences.API_ADDRESS); return apiAddress + ENDPOINT; } @Override public JSONObject getFromCache(Context context, String... p) { // TODO Auto-generated method stub return null; } @Override public void fill(Context context, ModelCallback<Void> callback, String... p) { // TODO Auto-generated method stub } @Override public void delete(Context context, ModelCallback<Void> callback, String... p) { // TODO Auto-generated method stub } }