Package org.apache.geronimo.messaging

Examples of org.apache.geronimo.messaging.NodeInfo


    private void monitor() {
        synchronized(toBeRemoved) {
            for (Iterator iter = toBeRemoved.entrySet().iterator();
                iter.hasNext();) {
                Map.Entry entry = (Map.Entry) iter.next();
                NodeInfo node = (NodeInfo) entry.getKey();
                Long lastActivity = (Long)entry.getValue();
                if ( lastActivity.longValue() <
                    System.currentTimeMillis() + IDLE_TIME ) {
                    manager.leaveRemoteNode(node);
                    iter.remove();
View Full Code Here


        remoteNodeMonitor.unscheduleNodeDeletion(newNeighbours);

        Exception exception = null;
        // Joins all the new neighbours
        for (Iterator iter = newNeighbours.iterator(); iter.hasNext();) {
            NodeInfo node = (NodeInfo) iter.next();
            try {
                findOrJoinRemoteNode(node);
            } catch (NodeException e) {
                exception = e;
                break;
            } catch (CommunicationException e) {
                exception = e;
                break;
            }
        }
        // One new neighbour has not been joined successfully. Rolls-back.
        if ( null != exception ) {
            for (Iterator iter = newNeighbours.iterator(); iter.hasNext();) {
                NodeInfo node = (NodeInfo) iter.next();
                leaveRemoteNode(node);
            }
            throw new NodeException("Can not apply topology.", exception);
        }
        preparedTopology = aTopology;
View Full Code Here

       
        nameToInfo = new HashMap();
        NodeInfo[] nodes =
            (NodeInfo[]) node.getTopology().getNodes().toArray(new NodeInfo[0]);
        for (int i = 0; i < nodes.length; i++) {
            NodeInfo nodeInfo = nodes[i];
            EndPointProxyInfo proxyInfo =
                new EndPointProxyInfo(ManagedServer.END_POINT_ID,
                    DeploymentServer.class, nodeInfo);
            ServerInfo info = new ServerInfo();
            info.server =
                (DeploymentServer) node.factoryEndPointProxy(proxyInfo);
            info.target = new TargetImpl2(nodeInfo.getName(), null);
            nameToInfo.put(nodeInfo.getName(), info);
        }
    }
View Full Code Here

                destNode = new NodeInfo[] {(NodeInfo) destNode };
            }
            MsgOutInterceptor out;
            NodeInfo[] dests = (NodeInfo[]) destNode;
            for (int i = 0; i < dests.length; i++) {
                NodeInfo target = dests[i];
                Msg msg2 = new Msg(aMsg);
                MsgHeader header2 = msg2.getHeader();
                // A path is defined if this Msg is routed via the node
                // owning this instance.
                NodeInfo[] path =
                    (NodeInfo[]) header2.getOptionalHeader(
                        MsgHeaderConstants.DEST_NODE_PATH);
                if ( null != path ) {
                    // A path has already been computed. Gets the next hop.
                    target = path[0];
                    // Pops the next hop from the path.
                    header2.addHeader(
                        MsgHeaderConstants.DEST_NODE_PATH,
                        NodeInfo.pop(path));
                    RemoteNode remoteNode = findRemoteNode(target);
                    if ( null == remoteNode ) {
                        throw new CommunicationException(target +
                            " has failed during a topology reconfiguration.");
                    }
                    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
View Full Code Here

public class ReferenceManagerImplTest extends TestCase
{

    public void testInvokeOn() throws Exception {
        InetAddress address = InetAddress.getLocalHost();
        NodeInfo nodeInfo1 = new NodeInfo("Node1", address, 8081);
        MockNode node1 = new MockNode();
        node1.setNodeInfo(nodeInfo1);
       
        ReferenceableManager manager1 = new ReferenceableManagerImpl(node1, "A");
        ReferenceableManager manager2 = new ReferenceableManagerImpl(new MockNode(), "A");
View Full Code Here

        assertEquals(expected, reference1.getParam());
    }
   
    public void testLocalReference() throws Exception {
        InetAddress address = InetAddress.getLocalHost();
        NodeInfo nodeInfo = new NodeInfo("Node", address, 8081);
        MockNode node = new MockNode();
        node.setNodeInfo(nodeInfo);
       
        ReferenceableManager manager = new ReferenceableManagerImpl(node, "A");
        MockReferenceableImpl reference = new MockReferenceableImpl();
View Full Code Here

        assertTrue(reference == opaque);
    }
   
    public void testRegister() throws Exception {
        InetAddress address = InetAddress.getLocalHost();
        NodeInfo nodeInfo = new NodeInfo("Node", address, 8081);
        MockNode node = new MockNode();
        node.setNodeInfo(nodeInfo);
       
        ReferenceableManager manager = new ReferenceableManagerImpl(node, "A");
        MockReferenceableImpl reference1 = new MockReferenceableImpl();
View Full Code Here

        public String toString() {
            StringBuffer buffer = new StringBuffer();
            buffer.append("Topology type: Ring \nMembers: ");
            for (Iterator iter = nodeSet.iterator(); iter.hasNext();) {
                NodeInfo nodeInfo = (NodeInfo) iter.next();
                buffer.append("\n  " + nodeInfo + "");
            }
            return buffer.toString();
        }
View Full Code Here

        }
        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);
View Full Code Here

            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

TOP

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

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.