Package org.apache.catalina.tribes
Interface MembershipProvider
-
- All Known Implementing Classes:
CloudMembershipProvider,DNSMembershipProvider,KubernetesMembershipProvider,McastServiceImpl,MembershipProviderBase,StaticMembershipProvider
public interface MembershipProvider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MembergetMember(Member mbr)Get the specified member from the associated membership.Member[]getMembers()Get the members from the associated membership.booleanhasMembers()voidinit(java.util.Properties properties)Initialize the membership provider with the specified configuration.voidsetMembershipListener(MembershipListener listener)Set the associated membership listener.voidsetMembershipService(MembershipService service)Set the associated membership service.voidstart(int level)Start the membership provider.booleanstop(int level)Stop the membership provider.
-
-
-
Method Detail
-
init
void init(java.util.Properties properties) throws java.lang.Exception
Initialize the membership provider with the specified configuration.- Parameters:
properties- configuration- Throws:
java.lang.Exception- if an error occurs
-
start
void start(int level) throws java.lang.ExceptionStart the membership provider.- Parameters:
level- the readiness level- Channel.DEFAULT - will start all services
- Channel.MBR_RX_SEQ - starts the membership receiver
- Channel.MBR_TX_SEQ - starts the membership broadcaster
- Throws:
java.lang.Exception- if an error occurs
-
stop
boolean stop(int level) throws java.lang.ExceptionStop the membership provider.- Parameters:
level- the readiness level- Channel.DEFAULT - will stop all services
- Channel.MBR_RX_SEQ - stops the membership receiver
- Channel.MBR_TX_SEQ - stops the membership broadcaster
- Returns:
trueif successful- Throws:
java.lang.Exception- if an error occurs
-
setMembershipListener
void setMembershipListener(MembershipListener listener)
Set the associated membership listener.- Parameters:
listener- the listener
-
setMembershipService
void setMembershipService(MembershipService service)
Set the associated membership service.- Parameters:
service- the service
-
hasMembers
boolean hasMembers()
- Returns:
trueif there are members
-
getMember
Member getMember(Member mbr)
Get the specified member from the associated membership.- Parameters:
mbr- the member- Returns:
- the member
-
getMembers
Member[] getMembers()
Get the members from the associated membership.- Returns:
- the members
-
-