Beispiel #1
0
 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);
 }
Beispiel #2
0
 @Override
 public void unSubscribe(Subscriber subscriber) {
   ReceiverBinding removed = receiverBindings.remove(subscriber);
   parent.unSubscribe(subscriber);
 }
Beispiel #3
0
 @Override
 public void update(Object value) {
   parent.update(value);
 }
Beispiel #4
0
 public void post(String channelId, Object value) {
   parent.publish(new Channel(value.getClass(), channelId), value);
 }
Beispiel #5
0
 @Override
 public void invalidate(Class clazz) {
   parent.invalidate(clazz);
 }
Beispiel #6
0
 @Override
 public void publish(Channel channel, Object value) {
   parent.publish(channel, value);
 }
Beispiel #7
0
 @Override
 public void publish(Object value) {
   parent.publish(null, value);
 }
Beispiel #8
0
 public <T> void request(Class<T> clazz, String channelId, String[] params) {
   parent.request(clazz, channelId, params);
 }
Beispiel #9
0
 @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);
 }