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