package com.num.helpers; import java.util.HashMap; import android.content.Context; import com.num.activities.FullDisplayActivity.MeasurementListener; import com.num.listeners.BaseResponseListener; import com.num.models.Address; import com.num.tasks.AllPingTask; import com.num.tasks.AllTraceroutesTask; import com.num.tasks.BatteryTask; import com.num.tasks.ServerTask; import com.num.tasks.ThroughputTask; import com.num.tasks.TracerouteTask; import com.num.tasks.UsageTask; import com.num.tasks.WifiTask; public class TaskHelper { public static ServerTask getTask(String key, Context context, BaseResponseListener listener){ if(key.equals("latency")){ return new AllPingTask(context, listener); } else if(key.equals("wifi")){ return new WifiTask(context,new HashMap<String,String>(), listener); } else if(key.equals("battery")){ return new BatteryTask(context,new HashMap<String,String>(), listener); } else if(key.equals("throughput")){ return new ThroughputTask(context,new HashMap<String,String>(), listener); } else if(key.equals("usage")){ return new UsageTask(context,new HashMap<String,String>(), listener); } else if(key.equals("traceroute")){ return new AllTraceroutesTask(context,new HashMap<String,String>(), new Address("cc.gatech.edu", "Atlanta, GA", "traceroute"), 20, listener); } return null; } }