Ignore:
Timestamp:
06/29/13 20:44:27 (11 years ago)
Author:
stoda
Message:

Events deleted instead of them there's a new example of how to use the observer pattern

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/main/java/omq/client/proxy/Proxymq.java

    r70 r72  
    11package omq.client.proxy;
    22
    3 import java.io.IOException;
    43import java.lang.reflect.Array;
    54import java.lang.reflect.InvocationHandler;
    65import java.lang.reflect.Method;
    7 import java.util.Collection;
    86import java.util.HashMap;
    97import java.util.Map;
     
    1614import omq.client.listener.ResponseListener;
    1715import omq.common.broker.Broker;
    18 import omq.common.event.Event;
    19 import omq.common.event.EventDispatcher;
    20 import omq.common.event.EventListener;
    2116import omq.common.message.Request;
    2217import omq.common.message.Response;
     
    2520import omq.exception.OmqException;
    2621import omq.exception.RetryException;
    27 import omq.exception.SerializerException;
    2822import omq.exception.TimeoutException;
    2923
     
    5549        private transient Broker broker;
    5650        private transient ResponseListener rListener;
    57         private transient EventDispatcher dispatcher;
    5851        private transient Serializer serializer;
    5952        private transient Properties env;
    6053        private transient Map<String, byte[]> results;
    61         private transient Map<String, EventListener<?>> listeners;
    6254
    6355        private static final Map<String, Class<?>> primitiveClasses = new HashMap<String, Class<?>>();
     
    9284                this.broker = broker;
    9385                rListener = broker.getResponseListener();
    94                 dispatcher = broker.getEventDispatcher();
    9586                serializer = broker.getSerializer();
    9687
     
    10596                serializerType = env.getProperty(ParameterQueue.SERIALIZER_NAME, Serializer.JAVA);
    10697
    107                 listeners = new HashMap<String, EventListener<?>>();
    108 
    10998                // Create a new hashmap and registry it in rListener
    11099                results = new HashMap<String, byte[]>();
     
    121110                        if (methodName.equals("getRef")) {
    122111                                return getRef();
    123                         } else if (methodName.equals("addListener")) {
    124                                 addListener((EventListener<?>) arguments[0]);
    125                                 return null;
    126                         } else if (methodName.equals("removeListener")) {
    127                                 removeListener((EventListener<?>) arguments[0]);
    128                                 return null;
    129                         } else if (methodName.equals("getListeners")) {
    130                                 return getListeners();
    131112                        }
    132113                }
     
    306287        }
    307288
    308         @Override
    309         public void notifyEvent(Event event) throws IOException, SerializerException {
    310         }
    311 
    312         @Override
    313         public void addListener(EventListener<?> eventListener) throws Exception {
    314                 if (eventListener.getTopic() == null) {
    315                         eventListener.setTopic(uid);
    316                 }
    317                 listeners.put(eventListener.getTopic(), eventListener);
    318                 dispatcher.addListener(eventListener);
    319         }
    320 
    321         @Override
    322         public void removeListener(EventListener<?> eventListener) throws Exception {
    323                 listeners.remove(eventListener.getTopic());
    324                 dispatcher.removeListener(eventListener);
    325         }
    326 
    327         @Override
    328         public Collection<EventListener<?>> getListeners() throws Exception {
    329                 return listeners.values();
    330         }
    331 
    332289}
Note: See TracChangeset for help on using the changeset viewer.