package org.marketcetera.util.ws.tags;
import java.util.UUID;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* A node ID. Each communication endpoint (client or server class
* instance) has an unique node ID. New IDs should be obtained using
* {@link #generate()}.
*
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: NodeId.java 16873 2014-04-11 16:55:47Z colin $
*/
@ClassVersion("$Id: NodeId.java 16873 2014-04-11 16:55:47Z colin $")
public class NodeId
extends Tag
{
/**
* Creates a new node ID with the given ID value.
*
* @param inValue a <code>String</code> value
*/
public NodeId(String inValue)
{
super(inValue);
}
/**
* Returns a new, unique node ID.
*
* @return a <code>NodeId</code> value
*/
public static NodeId generate()
{
return new NodeId(UUID.randomUUID().toString());
}
/**
* Create a new NodeId instance.
*/
protected NodeId() {}
private static final long serialVersionUID=1L;
}