package cn.mutils.app.ui.web; import android.content.Context; import cn.mutils.core.annotation.Ignore; import cn.mutils.core.json.JsonUtil; /** * Implements {@link IWebMessageDispatcher} */ @SuppressWarnings("serial") public abstract class WebMessageDispatcher<MESSAGE> implements IWebMessageDispatcher<MESSAGE> { protected IWebMessageManager mManager; @Override public Context getContext() { return mManager == null ? null : mManager.getContext(); } @Ignore @Override public IWebMessageManager getManager() { return mManager; } @Override public void setManager(IWebMessageManager manager) { mManager = manager; } @Override public void notifyManager(MESSAGE message) { try { mManager.onMessage(JsonUtil.toString(message)); } catch (Exception e) { // Unknown Exception } } }