/******************************************************************************* * Created by Orlando Aliaga * Copyright 2015 Prey Inc. All rights reserved. * License: GPLv3 * Full license at "/LICENSE" ******************************************************************************/ package com.prey.json; import java.util.ArrayList; import java.util.List; import org.json.JSONObject; import android.content.Context; import com.prey.PreyLogger; import com.prey.actions.HttpDataService; import com.prey.actions.observer.ActionResult; import com.prey.net.PreyWebServices; public abstract class JsonAction { public List<HttpDataService> report(Context ctx, List<ActionResult> list, JSONObject parameters) { PreyLogger.i(this.getClass().getName()); List<HttpDataService> dataToBeSent = new ArrayList<HttpDataService>(); try { HttpDataService data = run(ctx, list, parameters); ActionResult result = new ActionResult(); result.setDataToSend(data); list.add(result); dataToBeSent.add(data); } catch (Exception e) { PreyLogger.e("Error causa:" + e.getMessage() + e.getMessage(), e); } return dataToBeSent; } public List<HttpDataService> get(Context ctx, List<ActionResult> list, JSONObject parameters) { PreyLogger.i(this.getClass().getName()); HttpDataService data = run(ctx, list, parameters); ArrayList<HttpDataService> dataToBeSent = new ArrayList<HttpDataService>(); dataToBeSent.add(data); PreyWebServices.getInstance().sendPreyHttpData(ctx, dataToBeSent); return dataToBeSent; } public abstract HttpDataService run(Context ctx, List<ActionResult> list, JSONObject parameters); }