com.ejie.r01f.guids
Class HighLowGUIDDispenser
java.lang.Object
com.ejie.r01f.guids.HighLowGUIDDispenser
- All Implemented Interfaces:
- GUIDDispenser
- public class HighLowGUIDDispenser
- extends java.lang.Object
- implements GUIDDispenser
Maneja un GUID en base a un valor HIGH, un valor LOW que se incrementa
localmente y un identificador unico de dominio: HIGH + LOW + UniqueID
El GUIDDispenser puede utilizarse en los siguientes casos:
CASO 1: Los GUIDs generados han de ser unicos SIEMPRE
-----------------------------------------------------
En este caso hay que almacenar el valor HIGH en base de datos ya que
si se reinicia el dispenser (reinicio de la maquina, etc) el siguiente
guid ha de ser unico y para ello el valor de high ha de guardarse...
Un ejemplo de este caso son los oid de los objetos que van a utilizarse
como clave primaria de las tablas en bd
CASO 2: Los UIDs generados han de ser unicos EN LA SESION
---------------------------------------------------------
En este caso no importa que si se reinicia el dispense (reinicio de la maquina, etc)
se repitan GUIDs.
Un ejemplo de este caso son los identificadores de token para las
peticiones de paginas html.
Method Summary |
java.lang.String |
getGUID()
Devuelve el siguiente GUID |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HighLowGUIDDispenser
public HighLowGUIDDispenser(GUIDDispenserDef newDispDef)
throws GUIDDispenserException
- Constructor de un guidDispenser
getGUID
public java.lang.String getGUID()
throws GUIDDispenserException
- Devuelve el siguiente GUID
- Specified by:
getGUID
in interface GUIDDispenser
- Returns:
- el guid generado
- Throws:
GUIDDispenserException