r01f.guids
Class GUIDDispenserDef

java.lang.Object
  extended by r01f.guids.GUIDDispenserDef
All Implemented Interfaces:
Debuggable

 class GUIDDispenserDef
extends java.lang.Object
implements Debuggable

Definicion de un Dispenser de GUIDs. Esta definicion normalmente se cargara en un componente de properties especifico llamado [appCode].guids.xml con una estructura como la siguiente: desa 36 9 9 com.ejie.r01f.guids.MemoryGUIDPersist


Field Summary
private  java.lang.String _appCode
           
private  java.lang.String _factoryBindingId
           
private  int _length
           
private  java.util.Properties _properties
           
private  java.lang.String _sequenceName
           
private  java.lang.String _uniqueID
           
static int GUID_DEFAULT_LENGTH
           
 
Constructor Summary
GUIDDispenserDef(GUIDDispenserDef other)
          Constructor en base a otro dispenser
GUIDDispenserDef(java.lang.String newAppCode, java.lang.String newSequenceName, int newLength, java.lang.String newUniqueID, java.lang.String newFactoryBindingId, java.util.Properties newProps)
          Constructor
 
Method Summary
private  void _build()
           
 java.lang.String debugInfo()
          Obtiene información de depuración
 java.lang.String getProperty(java.lang.String propName)
          Devuelve la propiedad con el nombre dado
 java.lang.String guidPrefix()
          Obtiene un prefijo para el GUID a partir del código de aplicación
 void putProperty(java.lang.String propName, java.lang.String propValue)
          Establece una propiedad
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GUID_DEFAULT_LENGTH

public static int GUID_DEFAULT_LENGTH

_appCode

private java.lang.String _appCode

_sequenceName

private java.lang.String _sequenceName

_uniqueID

private java.lang.String _uniqueID

_length

private int _length

_factoryBindingId

private java.lang.String _factoryBindingId

_properties

private java.util.Properties _properties
Constructor Detail

GUIDDispenserDef

public GUIDDispenserDef(java.lang.String newAppCode,
                        java.lang.String newSequenceName,
                        int newLength,
                        java.lang.String newUniqueID,
                        java.lang.String newFactoryBindingId,
                        java.util.Properties newProps)
Constructor

Parameters:
newAppCode - Codigo de aplicacion
newSequenceName - Nombre de la secuencia en que se basa el GUID
newLength - tamaño de los guids a generar
newUniqueID - Identificador unico
newFactoryBindingId - Identificador de la factoría de la clase que genera los GUIDs (se inyecta utilizando GUICE en el GUIDDispenserManager)
newProps - Propiedades del GUIDDispenser

GUIDDispenserDef

public GUIDDispenserDef(GUIDDispenserDef other)
Constructor en base a otro dispenser

Parameters:
other - otro dispenser
Method Detail

_build

private void _build()

getProperty

public java.lang.String getProperty(java.lang.String propName)
Devuelve la propiedad con el nombre dado

Parameters:
propName - nombre de la propiedad
Returns:
el valor de la propiedad

putProperty

public void putProperty(java.lang.String propName,
                        java.lang.String propValue)
Establece una propiedad

Parameters:
propName - id de la propiedad
propValue - valor de la propiedad

guidPrefix

public java.lang.String guidPrefix()
Obtiene un prefijo para el GUID a partir del código de aplicación

Returns:
el prefijo

debugInfo

public java.lang.String debugInfo()
Description copied from interface: Debuggable
Obtiene información de depuración

Specified by:
debugInfo in interface Debuggable
Returns: