/* EventDispatcher.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ 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()); } }