Package org.apache.geronimo.messaging

Examples of org.apache.geronimo.messaging.NodeTopology


                new NodeInfo[] {nodeInfo1});
        fileManager = (GFileManager) node2.factoryEndPointProxy(proxyInfo);
        node2.doStart();
       
        // Sets the topology.
        NodeTopology topology = new MockTopology(nodeInfo1, nodeInfo2);
        node1.setTopology(topology);
    }
View Full Code Here


                    out = remoteNode.getMsgConsumerOut();
                } else {
                    // A path has not already been computed. Computes one.
                    NodeInfo src = (NodeInfo)
                        header2.getHeader(MsgHeaderConstants.SRC_NODE);
                    NodeTopology topo = markTopology(header2);
                    path = topo.getPath(src, target);
                    if (null == path) {
                        throw new CommunicationException("{" + target
                            + "} is not reachable by {" + src +
                            "} in the topology " + topo);
                    }
View Full Code Here

         * If it is set, then one checks that the associated topology is
         * still defined. It must be either the currently installed or the
         * one being prepared.
         */
        private NodeTopology markTopology(MsgHeader aHeader) {
            NodeTopology topo = topology;
            Integer version = (Integer)
                aHeader.getOptionalHeader(MsgHeaderConstants.TOPOLOGY_VERSION);
            if ( null == version ) {
                aHeader.addHeader(MsgHeaderConstants.TOPOLOGY_VERSION,
                    new Integer(topo.getVersion()));
            } else if ( version.intValue() == preparedTopology.getVersion() ) {
                topo = preparedTopology;
            } else if ( version.intValue() != topo.getVersion() ) {
                throw new CommunicationException("Topology version " +
                    version + " too old.");
            }
            return topo;
        }
View Full Code Here

        byte type = anIn.readByte();
        if ( type == NULL ) {
            return result;
        }
        int version = anIn.readInt();
        NodeTopology topology = getTopology(version);

        int id = anIn.readInt();
        NodeInfo nodeInfo = topology.getNodeById(id);
        result.add(nodeInfo);

        id = anIn.readInt();
        nodeInfo = topology.getNodeById(id);
        result.add(nodeInfo);
       
        id = anIn.readInt();
        nodeInfo = topology.getNodeById(id);
        result.add(nodeInfo);
        return result;
    }
View Full Code Here

        RequestSender.RequestID reqID  = (RequestSender.RequestID)
            header.resetHeader(MsgHeaderConstants.CORRELATION_ID);
        anOut.writeByte(reqID.getID());
        Integer version = (Integer)
            header.getHeader(MsgHeaderConstants.TOPOLOGY_VERSION);
        NodeTopology topology = getTopology(version.intValue());
        // Uses only the current topology to compress the data.
        if ( null == topology || preparedTopology == topology ) {
            anOut.writeByte(NULL);
            return null;
        }
        anOut.writeByte(TOPOLOGY);
        anOut.writeInt(topology.getVersion());
       
        NodeInfo info =
            (NodeInfo) header.resetHeader(MsgHeaderConstants.SRC_NODE);
        anOut.writeInt(topology.getIDOfNode(info));
       
        info =
           (NodeInfo) header.resetHeader(MsgHeaderConstants.DEST_NODE);
        anOut.writeInt(topology.getIDOfNode(info));
       
        NodeInfo target =
            (NodeInfo) header.resetHeader(MsgHeaderConstants.DEST_NODES);
        anOut.writeInt(topology.getIDOfNode(target));
        return null;
    }
View Full Code Here

        cp = new ClockPool();
        cp.setPoolName("CP");

        manager = new RemoteNodeManagerImpl(nodeInfo1, ioContext, cp, factory);
       
        NodeTopology topology = new NodeTopology() {
            public int getVersion() {
                return 0;
            }
            public Set getNeighbours(NodeInfo aRoot) {
                return new HashSet();
View Full Code Here

       
        MockRemoteNode remoteNode2 = new MockRemoteNode();
        remoteNode2.setNodeInfo(info.node2);
        manager.registerRemoteNode(remoteNode2);

        info.topology = new NodeTopology() {
            public Set getNeighbours(NodeInfo aRoot) {
                Set result = new HashSet();
                result.add(info.node1);
                result.add(info.node2);
                return result;
View Full Code Here

    public Set getMembers() {
        return node.getTopology().getNodes();
    }

    public void addMember(NodeInfo aNode) throws NodeException {
        NodeTopology nodeTopology;
        synchronized(topologyManager) {
            Set nodes = topologyManager.getNodes();
            if ( nodes.contains(aNode) ) {
                return;
            }
View Full Code Here

        fireClusterMemberEvent(
            new ClusterEvent(this, aNode, ClusterEvent.MEMBER_ADDED));
    }

    public void removeMember(NodeInfo aNode) throws NodeException {
        NodeTopology nodeTopology;
        synchronized(topologyManager) {
            Set nodes = topologyManager.getNodes();
            if ( !nodes.contains(aNode) ) {
                return;
            }
View Full Code Here

        RingTopologyManager manager = new RingTopologyManager();
       
        NodeInfo node1 = new NodeInfo("node1", address, 1234);
        manager.addNode(node1);
       
        NodeTopology topology = manager.factoryTopology();
        Set neighbours = topology.getNeighbours(node1);
        assertEquals(0, neighbours.size());
    }
View Full Code Here

TOP

Related Classes of org.apache.geronimo.messaging.NodeTopology

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.