Package org.shoal.ha.group.gms
Class GroupServiceProvider
- java.lang.Object
-
- org.shoal.ha.group.gms.GroupServiceProvider
-
- All Implemented Interfaces:
com.sun.enterprise.ee.cms.core.CallBack,GroupService
public class GroupServiceProvider extends Object implements GroupService, com.sun.enterprise.ee.cms.core.CallBack
- Author:
- Mahesh Kannan
-
-
Constructor Summary
Constructors Constructor Description GroupServiceProvider(String myName, String groupName, boolean startGMS)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()List<String>getCurrentCoreMembers()StringgetGroupName()StringgetMemberName()voidprocessNotification(com.sun.enterprise.ee.cms.core.Signal notification)voidregisterGroupMemberEventListener(GroupMemberEventListener listener)voidregisterGroupMessageReceiver(String messageToken, MessageReceiver receiver)voidremoveGroupMemberEventListener(GroupMemberEventListener listener)booleansendMessage(String targetMemberName, String token, byte[] data)voidshutdown()
-
-
-
Method Detail
-
processNotification
public void processNotification(com.sun.enterprise.ee.cms.core.Signal notification)
- Specified by:
processNotificationin interfacecom.sun.enterprise.ee.cms.core.CallBack
-
getCurrentCoreMembers
public List<String> getCurrentCoreMembers()
- Specified by:
getCurrentCoreMembersin interfaceGroupService
-
shutdown
public void shutdown()
-
getGroupName
public String getGroupName()
- Specified by:
getGroupNamein interfaceGroupService
-
getMemberName
public String getMemberName()
- Specified by:
getMemberNamein interfaceGroupService
-
sendMessage
public boolean sendMessage(String targetMemberName, String token, byte[] data)
- Specified by:
sendMessagein interfaceGroupService
-
registerGroupMessageReceiver
public void registerGroupMessageReceiver(String messageToken, MessageReceiver receiver)
- Specified by:
registerGroupMessageReceiverin interfaceGroupService
-
registerGroupMemberEventListener
public void registerGroupMemberEventListener(GroupMemberEventListener listener)
- Specified by:
registerGroupMemberEventListenerin interfaceGroupService
-
removeGroupMemberEventListener
public void removeGroupMemberEventListener(GroupMemberEventListener listener)
- Specified by:
removeGroupMemberEventListenerin interfaceGroupService
-
close
public void close()
- Specified by:
closein interfaceGroupService
-
-