org.shoal.ha.cache.impl.util
Class DefaultKeyMapper<K>

java.lang.Object
  extended by org.shoal.ha.cache.impl.util.DefaultKeyMapper<K>
All Implemented Interfaces:
GroupMemberEventListener, KeyMapper<K>

public class DefaultKeyMapper<K>
extends java.lang.Object
implements KeyMapper<K>, GroupMemberEventListener

Author:
Mahesh Kannan

Constructor Summary
DefaultKeyMapper(java.lang.String myName, java.lang.String groupName)
           
 
Method Summary
 java.lang.String findReplicaInstance(java.lang.String groupName, K key1)
           
 java.lang.String getMappedInstance(java.lang.String groupName, K key1)
           
 void onViewChange(java.lang.String memberName, java.util.Collection<java.lang.String> readOnlyCurrentAliveAndReadyMembers, java.util.Collection<java.lang.String> readOnlyPreviousAliveAndReadyMembers, boolean isJoinEvent)
           
 void printMemberStates(java.lang.String message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultKeyMapper

public DefaultKeyMapper(java.lang.String myName,
                        java.lang.String groupName)
Method Detail

getMappedInstance

public java.lang.String getMappedInstance(java.lang.String groupName,
                                          K key1)
Specified by:
getMappedInstance in interface KeyMapper<K>

findReplicaInstance

public java.lang.String findReplicaInstance(java.lang.String groupName,
                                            K key1)
Specified by:
findReplicaInstance in interface KeyMapper<K>

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:
onViewChange in interface GroupMemberEventListener

printMemberStates

public void printMemberStates(java.lang.String message)


Copyright © 2010. All Rights Reserved.