Package org.apache.geronimo.messaging

Examples of org.apache.geronimo.messaging.NodeInfo


                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


                    }
                    long timestamp = System.currentTimeMillis();
                    ByteArrayInputStream memIn =
                        new ByteArrayInputStream(buf, 0, packet.getLength());
                    ObjectInputStream in = new ObjectInputStream(memIn);
                    NodeInfo nodeInfo = (NodeInfo) in.readObject();
                    HeartbeatTracker tracker;
                    synchronized(trackers) {
                        tracker = (HeartbeatTracker) trackers.get(nodeInfo);
                        if ( null == tracker ) {
                            long tempo = in.readLong();
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

     * @param aNodes Set<NodeInfo>
     */
    public void scheduleNodeDeletion(Set aNodes) {
        synchronized(toBeRemoved) {
            for (Iterator iter = aNodes.iterator(); iter.hasNext();) {
                NodeInfo node = (NodeInfo) iter.next();
                toBeRemoved.put(node, new Long(System.currentTimeMillis()));
            }
        }
    }
View Full Code Here

     * @param aNodes Set<NodeInfo>
     */
    public void unscheduleNodeDeletion(Set aNodes) {
        synchronized(toBeRemoved) {
            for (Iterator iter = aNodes.iterator(); iter.hasNext();) {
                NodeInfo node = (NodeInfo) iter.next();
                toBeRemoved.remove(node);
            }
        }
    }
View Full Code Here

    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

    public void stop() {
        replacerResolver.offline();
    }
   
    public Object factoryProxy(ReferenceableInfo aReferenceInfo) {
        NodeInfo hostingNode = aReferenceInfo.getHostingNode();
        Object endPointID = aReferenceInfo.getID();
        if ( hostingNode.equals(node.getNodeInfo()) && endPointID.equals(id) ) {
            // The referenceble is contained by this EndPoint. Returns it.
            Integer refID = new Integer(aReferenceInfo.getRefID());
            Object opaque;
            synchronized(mapsLock) {
                opaque = idToReferenceable.get(refID);
View Full Code Here

    private RemoteNodeManager manager;
    private ClockPool cp;
   
    protected void setUp() throws Exception {
        InetAddress address = InetAddress.getLocalHost();
        NodeInfo nodeInfo1 = new NodeInfo("Node1", address, 8081);
        IOContext ioContext = new IOContext();
        MockMessagingTransportFactory factory = new MockMessagingTransportFactory();
        factory.setUpFactoryServer(new MockNodeServer());

        cp = new ClockPool();
View Full Code Here

        manager.commitTopology();
    }
   
    public void testRegisterRemoteNode() throws Exception {
        InetAddress address = InetAddress.getLocalHost();
        NodeInfo nodeInfo = new NodeInfo("Node1", address, 8081);
        MockRemoteNode remoteNode1 = new MockRemoteNode();
        remoteNode1.setNodeInfo(nodeInfo);
       
        manager.registerRemoteNode(remoteNode1);
        RemoteNode remoteNode2 = manager.findRemoteNode(nodeInfo);
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.