package com.jdroid.android.sample.analytics; import com.jdroid.android.analytics.AnalyticsSender; import com.jdroid.java.concurrent.ExecutorUtils; import java.util.List; public class AppAnalyticsSender extends AnalyticsSender<AppAnalyticsTracker> implements AppAnalyticsTracker { public AppAnalyticsSender(List<AppAnalyticsTracker> trackers) { super(trackers); } @Override public void trackExampleEvent() { ExecutorUtils.execute(new TrackerRunnable() { @Override protected void track(AppAnalyticsTracker tracker) { tracker.trackExampleEvent(); } }); } @Override public void trackExampleTransaction() { ExecutorUtils.execute(new TrackerRunnable() { @Override protected void track(AppAnalyticsTracker tracker) { tracker.trackExampleTransaction(); } }); } @Override public void trackExampleTiming() { ExecutorUtils.execute(new TrackerRunnable() { @Override protected void track(AppAnalyticsTracker tracker) { tracker.trackExampleTiming(); } }); } }