package org.deviceconnect.android.event; import android.content.Intent; import org.deviceconnect.android.message.DConnectMessageService; public abstract class EventDispatcher { private DConnectMessageService mMessageService; public EventDispatcher(final DConnectMessageService service) { if (service == null) { throw new NullPointerException("service is null."); } mMessageService = service; } public abstract void sendEvent(final Event event, final Intent message); public abstract void start(); public abstract void stop(); protected void sendEventInternal(final Event event, final Intent message) { mMessageService.sendEvent(message, event.getAccessToken()); } }