package com.rapidftr.services; import com.rapidftr.datastore.FormStore; import com.rapidftr.net.HttpService; import com.rapidftr.utilities.HttpUtility; import com.sun.me.web.request.Response; public class FormService extends RequestAwareService { FormStore formStore; public FormService(HttpService httpService, FormStore formStore) { super(httpService); this.formStore = formStore; } public void downloadForms() { requestHandler.startNewProcess(); requestHandler.get("published_form_sections", null, HttpUtility.makeJSONHeader(), null); } public void onRequestSuccess(Object context, Response result) { try { formStore.storeForms(result.getResult().toString()); } catch (Exception e) { sendFailedMsg(); return; } requestHandler.markProcessComplete(); } private void sendFailedMsg() { requestHandler.markProcessFailed("Sync Failed.Check your network status."); } public void clearState() { formStore.clearState(); } public void onRequestFailure(Object context, Exception exception) { } }