package com.cfap.cfadevicemanager.services;
import android.content.Context;
import com.cfap.cfadevicemanager.dbmodels.DatabaseHelper;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
/**
* Created by Shreya Jagarlamudi on 03/09/15.
*/
public class FetchFromDatabase {
private Context context;
private DatabaseHelper myDbHelp;
private String topic;
public FetchFromDatabase(Context c, String topic){
context = c;
myDbHelp = DatabaseHelper.getInstance(context);
this.topic = topic;
fetchNsend();
}
private void fetchNsend(){
ArrayList<String> pendingTasks = myDbHelp.getPendingJsons();
if(pendingTasks.size()>0){
for(int i=0; i<pendingTasks.size(); i++){
// push each task to server
try {
String s = pendingTasks.get(i);
JSONObject jObj = new JSONObject(s);
// SendToServer sts = new SendToServer(context, jObj, topic);
MyMqttService.publishToServer(jObj, "APGOV");
myDbHelp.updateTaskStatus(s, "sent");
} /*catch (MqttException e) {
e.printStackTrace();
} */ catch (JSONException e) {
e.printStackTrace();
} catch (MqttException e) {
e.printStackTrace();
}
}
}
}
}