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 java.lang.Object implements GroupService, com.sun.enterprise.ee.cms.core.CallBack
- Author:
- Mahesh Kannan
-
-
Constructor Summary
Constructors Constructor Description GroupServiceProvider(java.lang.String myName, java.lang.String groupName, boolean startGMS)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.List<java.lang.String>getCurrentCoreMembers()java.lang.StringgetGroupName()java.lang.StringgetMemberName()voidprocessNotification(com.sun.enterprise.ee.cms.core.Signal notification)voidregisterGroupMemberEventListener(GroupMemberEventListener listener)voidregisterGroupMessageReceiver(java.lang.String messageToken, MessageReceiver receiver)voidremoveGroupMemberEventListener(GroupMemberEventListener listener)booleansendMessage(java.lang.String targetMemberName, java.lang.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 java.util.List<java.lang.String> getCurrentCoreMembers()
- Specified by:
getCurrentCoreMembersin interfaceGroupService
-
shutdown
public void shutdown()
-
getGroupName
public java.lang.String getGroupName()
- Specified by:
getGroupNamein interfaceGroupService
-
getMemberName
public java.lang.String getMemberName()
- Specified by:
getMemberNamein interfaceGroupService
-
sendMessage
public boolean sendMessage(java.lang.String targetMemberName, java.lang.String token, byte[] data)- Specified by:
sendMessagein interfaceGroupService
-
registerGroupMessageReceiver
public void registerGroupMessageReceiver(java.lang.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
-
-