org.apache.turbine.services.uniqueid

## Interface UniqueIdService

- All Superinterfaces:
    Initable, Service
  All Known Implementing Classes:
    TurbineUniqueIdService

      public interface UniqueIdService
      extends Service

  This service provides unique identifiers for the instance of Turbine, and for objects it creates.

  Version:
    $Id: UniqueIdService.java 1706239 2015-10-01 13:18:35Z tv $
  Author:
    Rafal Krzewski

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `SERVICE_NAME` The service name

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `String` | `getInstanceId()` Returns an identifier of this Turbine instance that is unique both on the server and worldwide.
    `String` | `getPseudorandomId()` Returns a unique identifier that looks like random data.
    `String` | `getUniqueId()` Returns an identifier that is unique within this Turbine instance, but does not have random-like appearance.

    - ### Methods inherited from interface org.apache.turbine.services.Service

      `getConfiguration, getName, getProperties, setName, setServiceBroker`

    - ### Methods inherited from interface org.apache.turbine.services.Initable

      `getInit, init, init, setInitableBroker, shutdown`

- - ### Field Detail

    - #### SERVICE_NAME

          static final String SERVICE_NAME

      The service name
      See Also:
        Constant Field Values

  - ### Method Detail

    - #### getInstanceId

          String getInstanceId()

      Returns an identifier of this Turbine instance that is unique both on the server and worldwide.

      Returns:
        A String with the instance identifier.

    - #### getUniqueId

          String getUniqueId()

      Returns an identifier that is unique within this Turbine instance, but does not have random-like appearance.

      This method is intended to work fast; it can be used for creating names of temporary files.

      Returns:
        A String with the non-random looking instance identifier.

    - #### getPseudorandomId

          String getPseudorandomId()

      Returns a unique identifier that looks like random data.

      This method provides identifiers in a way that makes it hard to guess or count, but still ensures their uniqueness within this instance of Turbine. It can be used for generating cookies or other data that travels back and forth between server and browser, and is potentially security sensitive.

      Returns:
        A String with the random looking instance identifier.

Copyright © 2000-2015 The Apache Software Foundation. All Rights Reserved.