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