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
}
}
}