/*************************************************************************** * * * RemoteNodeInfo.java * * ------------------- * * date : 20.04.2005 * * copyright : (C) 2004-2008 Distributed and * * Mobile Systems Group * * Lehrstuhl fuer Praktische Informatik * * Universitaet Bamberg * * http://www.uni-bamberg.de/pi/ * * email : sven.kaffille@uni-bamberg.de * * karsten.loesing@uni-bamberg.de * * * * * ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * A copy of the license can be found in the license.txt file supplied * * with this software or at: http://www.gnu.org/copyleft/gpl.html * * * ***************************************************************************/ /* * Created on 20.04.2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package de.uniba.wiai.lspi.chord.com.socket; import java.io.Serializable; import de.uniba.wiai.lspi.chord.data.ID; import de.uniba.wiai.lspi.chord.data.URL; /** * This class represents information about a remote node * that can be used to construct a {@link SocketProxy}. This class * is sent over the network by {@link SocketEndpoint endpoints} * instead of sending complete {@link SocketProxy proxies}. * The receiver has to construct {@link SocketProxy proxies} from the * information contained within this class. * * @author sven * @version 1.0.5 */ final class RemoteNodeInfo implements Serializable { /** * */ private static final long serialVersionUID = -2812912784369964792L; /** * The {@link URL} of the node that this represents. */ protected URL nodeURL; /** * The {@link ID} of the node that this represents. */ protected ID nodeID; /** * Constructs an object containing information about a node. * @param nodeURL1 * @param nodeID1 */ protected RemoteNodeInfo(URL nodeURL1, ID nodeID1) { this.nodeURL = nodeURL1; this.nodeID = nodeID1; } /** * @return Returns the nodeID. */ protected ID getNodeID() { return this.nodeID; } /** * @param nodeID1 * The nodeID to set. */ protected void setNodeID(ID nodeID1) { this.nodeID = nodeID1; } /** * @return Returns the nodeURL. */ protected URL getNodeURL() { return this.nodeURL; } /** * @param nodeURL1 * The nodeURL to set. */ protected void setNodeURL(URL nodeURL1) { this.nodeURL = nodeURL1; } }