package net.hockeyapp.android; import java.util.LinkedList; import java.util.List; public final class PrivateEventManager { public static final int EVENT_TYPE_UNCAUGHT_EXCEPTION = 1; private static List<HockeyEventListener> sEventListeners = new LinkedList<>(); public static void addEventListener(HockeyEventListener listener) { sEventListeners.add(listener); } static void postEvent(Event event) { for (HockeyEventListener listener : sEventListeners) { listener.onHockeyEvent(event); } } public interface HockeyEventListener { void onHockeyEvent(Event event); } public static final class Event { private final int mType; protected Event(int type) { mType = type; } public int getType() { return mType; } } }