Generic Services


Class Summary
Clock Provides an efficient mechanism for obtaining the current system time.
DaemonMaster The daemon master is responsible for starting, terminating and restarting daemon thread.
UUID Universally Unique Identifier (UUID) generator.

Exception Summary
UUID.InvalidIDException An exception indicating the identifier is invalid and cannot be converted into an array of bytes.

Package Description

Generic Services

$Revision: 1.2 $Date: 2001/03/13 03:14:57 $
Assaf Arkin

Clock and UUID

Clock provides an efficient mechanism for obtaining the current time and date. Uses a background thread to automatically increment an internal clock and periodically synchronize with the system clock. The method clock is more efficient than currentTimeMillis and also allows the clock to be artificially advanced for testing purposes.

UUID is a Universally Unique Identifier (UUID) generator. A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs. A UUID can be used for objects with an extremely short lifetime, and to reliably identifying very persistent objects across a network. UUIDs are 128 bit values and encoded into 36 characters.

This generator produces time-based UUIDs based on the varient specified in an IETF draft from February 4, 1998. Identifiers can be created in string form with and without a prefix, and as byte arrays. Convenience methods are also provided for converting an identifier to and from an array of bytes.

Original code is Copyright (c) 1999-2001, Intalio, Inc. All Rights Reserved. Contributions by MetaBoss team are Copyright (c) 2003-2005, Softaris Pty. Ltd. All Rights Reserved.