Package com.sun.ejb.base.sfsb.util
Class ScrambledKeyGenerator
- java.lang.Object
-
- com.sun.ejb.base.sfsb.util.SimpleKeyGenerator
-
- com.sun.ejb.base.sfsb.util.ScrambledKeyGenerator
-
- All Implemented Interfaces:
SFSBUUIDUtil<SimpleKeyGenerator.SimpleSessionKey>
,org.glassfish.ha.store.util.KeyTransformer<SimpleKeyGenerator.SimpleSessionKey>
public class ScrambledKeyGenerator extends SimpleKeyGenerator
A utility class that generates stateful session keys using two longs The session id generated by this class is guarenteed to be unique as long as the system clock is never reset to a previous value The hashCode of the SessionKey generated by ScrambledKeyGenerator also allows uniform distribution of keys when hashed in a HashMap- Author:
- Mahesh Kannan
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.ejb.base.sfsb.util.SimpleKeyGenerator
SimpleKeyGenerator.SimpleSessionKey
-
-
Field Summary
-
Fields inherited from class com.sun.ejb.base.sfsb.util.SimpleKeyGenerator
idCounter, prefix, suffix
-
-
Constructor Summary
Constructors Constructor Description ScrambledKeyGenerator()
ScrambledKeyGenerator(byte[] ipAddress, int port)
ScrambledKeyGenerator(long val)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleKeyGenerator.SimpleSessionKey
createSessionKey()
Create and return the sessionKey.-
Methods inherited from class com.sun.ejb.base.sfsb.util.SimpleKeyGenerator
byteArrayToKey, keyToByteArray
-
-
-
-
Method Detail
-
createSessionKey
public SimpleKeyGenerator.SimpleSessionKey createSessionKey()
Create and return the sessionKey.- Specified by:
createSessionKey
in interfaceSFSBUUIDUtil<SimpleKeyGenerator.SimpleSessionKey>
- Overrides:
createSessionKey
in classSimpleKeyGenerator
- Returns:
- the sessionKey object
-
-