public <T> void subscribe(Class<T> clazz, Subscriber<T> subscriber) { Log.d(TAG, "register("); if (subscriber == null) { throw new RuntimeException("null Subscriber for " + clazz); } if (receiverBindings.containsKey(subscriber)) { Log.w(TAG, "Duplicate Registration Ignored"); return; } receiverBindings.put(subscriber, new ReceiverBinding(clazz, subscriber)); parent.subscribe(clazz, subscriber); }
@Override public <T> void subscribe(Class<T> clazz, String channelId, Subscriber<T> subscriber) { receiverBindings.put(subscriber, new ReceiverBinding(clazz, channelId, subscriber)); parent.subscribe(clazz, channelId, subscriber); }