Package com.sun.enterprise.ee.server.group

Examples of com.sun.enterprise.ee.server.group.MessageAggregator


   
    /**
     * Creates a MessageAggregator instance.
     */
    private MessageAggregator createMA(String key, Route route) {
        MessageAggregator ma = new MessageAggregator(key, getServers(route), this);
        ma.setRoute(route);       
        return ma;
    }
View Full Code Here


   
    /**
     * Returns an existing MA instance or creates a new one.
     */
    private MessageAggregator obtainMA(String key, Route route) {
        MessageAggregator mr = null;
       
        synchronized (this) {
            Map<String, MessageAggregator> aggregatorMap =
            routeMaps.get(route);           
            if (aggregatorMap.containsKey(key) == false) {
View Full Code Here

                    // No ROUTE lets timeout...
                    if (cb != null)
                        cb.messagingTimedOut();
                    break;
                case ALLTOONE :                                            
                    MessageAggregator mr = obtainMA(key, route)
                    mr.setCallBack(cb);
                    return mr.getBarrier();               
            }
        } else {           
            switch (route) {
                case ALLTOONE :
                    Message mesg = MessageFactory.createMessage(route);
                    mesg.setAggregationKey(key);
                    try {
                        if (__logger.isLoggable(Level.FINE)) {
                            __logger.fine("Sending ALLTOONE ...."
                            + mesg.toString() + "To " + getElectedInstance());
                        }
                        //gms.getGroupHandle().sendMessage
                        //(this.componentName, getElectedInstance(), mesg.toBytes());
                        gms.getGroupHandle().sendMessage
                        (this.componentName, mesg.toBytes());
                    } catch (Exception e) {
                        e.printStackTrace();
                        // FIX ME.
                    }
                    break;
                case ONETOALL : 
                    MessageAggregator mr = obtainMA(key, route);                     
                    return mr.getBarrier();                   
            }
           
        }
       
        return null;
View Full Code Here

TOP

Related Classes of com.sun.enterprise.ee.server.group.MessageAggregator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.