Package org.shoal.ha.mapper
Class DefaultKeyMapper
- java.lang.Object
-
- org.shoal.ha.mapper.DefaultKeyMapper
-
- All Implemented Interfaces:
GroupMemberEventListener,KeyMapper
public class DefaultKeyMapper extends java.lang.Object implements KeyMapper, GroupMemberEventListener
- Author:
- Mahesh Kannan
-
-
Constructor Summary
Constructors Constructor Description DefaultKeyMapper(java.lang.String myName, java.lang.String groupName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]findReplicaInstance(java.lang.String groupName, java.lang.Object key1, java.lang.String keyMappingInfo)java.lang.String[]getCurrentMembers()java.lang.StringgetMappedInstance(java.lang.String groupName, java.lang.Object key1)protected java.lang.String[]getMembers()protected java.util.concurrent.locks.ReentrantReadWriteLock.ReadLockgetReadLock()java.lang.StringgetReplicaChoices(java.lang.String groupName, java.lang.Object key)protected java.util.concurrent.locks.ReentrantReadWriteLock.WriteLockgetWriteLock()voidonViewChange(java.lang.String memberName, java.util.Collection<java.lang.String> readOnlyCurrentAliveAndReadyMembers, java.util.Collection<java.lang.String> readOnlyPreviousAliveAndReadyMembers, boolean isJoinEvent)voidprintMemberStates(java.lang.String message)
-
-
-
Method Detail
-
getReadLock
protected java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock getReadLock()
-
getWriteLock
protected java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock getWriteLock()
-
getMembers
protected java.lang.String[] getMembers()
-
getMappedInstance
public java.lang.String getMappedInstance(java.lang.String groupName, java.lang.Object key1)- Specified by:
getMappedInstancein interfaceKeyMapper
-
getReplicaChoices
public java.lang.String getReplicaChoices(java.lang.String groupName, java.lang.Object key)- Specified by:
getReplicaChoicesin interfaceKeyMapper
-
getCurrentMembers
public java.lang.String[] getCurrentMembers()
- Specified by:
getCurrentMembersin interfaceKeyMapper
-
findReplicaInstance
public java.lang.String[] findReplicaInstance(java.lang.String groupName, java.lang.Object key1, java.lang.String keyMappingInfo)- Specified by:
findReplicaInstancein interfaceKeyMapper
-
onViewChange
public void onViewChange(java.lang.String memberName, java.util.Collection<java.lang.String> readOnlyCurrentAliveAndReadyMembers, java.util.Collection<java.lang.String> readOnlyPreviousAliveAndReadyMembers, boolean isJoinEvent)- Specified by:
onViewChangein interfaceGroupMemberEventListener
-
printMemberStates
public void printMemberStates(java.lang.String message)
-
-