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