org.ow2.dragon.persistence.util
Class UDDIIdentifierGenerator

java.lang.Object
  extended by org.ow2.dragon.persistence.util.UDDIIdentifierGenerator
All Implemented Interfaces:
org.hibernate.id.IdentifierGenerator

public class UDDIIdentifierGenerator
extends java.lang.Object
implements org.hibernate.id.IdentifierGenerator

The UDDI key generator. Generates a key like this: uddiScheme : RootDomain : UUID

Author:
ofabre

Field Summary
static java.lang.String UDDI_V2_SCHEME
           
static java.lang.String UDDI_V3_SCHEME
           
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
UDDIIdentifierGenerator()
           
 
Method Summary
 java.io.Serializable generate(org.hibernate.engine.SessionImplementor session, java.lang.Object object)
           
static boolean isUddiV3ValidId(java.lang.String uddiV3Id)
          A valid id is an Id starting with "uddi:'root domain'" where root domain is the "root.domain" property defined in dragon.properties file or an id registered in the uddiV2toV3 map
static java.lang.String toUddiV2Id(java.lang.String uddiV3Id)
           
static java.lang.String toUddiV3Id(java.lang.String uddiV2Id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UDDI_V3_SCHEME

public static final java.lang.String UDDI_V3_SCHEME
See Also:
Constant Field Values

UDDI_V2_SCHEME

public static final java.lang.String UDDI_V2_SCHEME
See Also:
Constant Field Values
Constructor Detail

UDDIIdentifierGenerator

public UDDIIdentifierGenerator()
Method Detail

generate

public java.io.Serializable generate(org.hibernate.engine.SessionImplementor session,
                                     java.lang.Object object)
                              throws org.hibernate.HibernateException
Specified by:
generate in interface org.hibernate.id.IdentifierGenerator
Throws:
org.hibernate.HibernateException

toUddiV2Id

public static java.lang.String toUddiV2Id(java.lang.String uddiV3Id)

toUddiV3Id

public static java.lang.String toUddiV3Id(java.lang.String uddiV2Id)

isUddiV3ValidId

public static boolean isUddiV3ValidId(java.lang.String uddiV3Id)
A valid id is an Id starting with "uddi:'root domain'" where root domain is the "root.domain" property defined in dragon.properties file or an id registered in the uddiV2toV3 map

Parameters:
uddiV3Id - a v3 id
Returns:
true if it's a valid Id false otherwise


Copyright © 2008-2009 eBMWebsourcing. All Rights Reserved.