Class StaticMembershipService
java.lang.Object
org.apache.catalina.tribes.membership.MembershipServiceBase
org.apache.catalina.tribes.membership.StaticMembershipService
- All Implemented Interfaces:
StaticMembershipServiceMBean,MembershipListener,MembershipService
public class StaticMembershipService
extends MembershipServiceBase
implements StaticMembershipServiceMBean
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringManagerprotected final ArrayList<StaticMember> Fields inherited from class org.apache.catalina.tribes.membership.MembershipServiceBase
channel, listener, propertiesFields inherited from interface org.apache.catalina.tribes.MembershipService
MBR_RX, MBR_TX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStaticMember(StaticMember member) protected StaticMembershipProviderintlonggetLocalMember(boolean incAliveTime) Get the local member.Get the MembershipProviderlonglongbooleanvoidremoveStaticMember(StaticMember member) voidsetConnectTimeout(int connectTimeout) protected voidsetDefaults(Properties properties) voidsetDomain(byte[] domain) Set the associated domain.voidsetExpirationTime(long expirationTime) voidsetLocalMember(StaticMember member) voidsetLocalMemberProperties(String listenHost, int listenPort, int securePort, int udpPort) Sets the local member properties for broadcasting.voidsetPayload(byte[] payload) Set a payload to be broadcasted with each membership broadcast.voidsetPingInterval(long pingInterval) voidsetProperties(Properties properties) Sets the properties for the membership service.voidsetRpcTimeout(long rpcTimeout) voidsetUseThread(boolean useThread) voidstart(int level) Starts the membership service.voidstop(int level) Stops the membership service.Methods inherited from class org.apache.catalina.tribes.membership.MembershipServiceBase
broadcast, findMemberByName, getChannel, getMember, getMembers, getMembersByName, getProperties, hasMembers, memberAdded, memberDisappeared, removeMembershipListener, setChannel, setMembershipListener, startMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.tribes.membership.StaticMembershipServiceMBean
findMemberByName, getMembersByName, getProperties, hasMembers
-
Field Details
-
sm
-
staticMembers
-
-
Constructor Details
-
StaticMembershipService
public StaticMembershipService()
-
-
Method Details
-
start
Description copied from interface:MembershipServiceStarts the membership service. If a membership listeners is added the listener will start to receive membership events.- Specified by:
startin interfaceMembershipService- Parameters:
level- - level MBR_RX starts listening for members, level MBR_TX starts broadcasting the server- Throws:
Exception- if the service fails to start.
-
buildMembershipProvider
- Throws:
Exception
-
stop
public void stop(int level) Description copied from interface:MembershipServiceStops the membership service. If a membership listeners is added the listener will start to receive membership events.- Specified by:
stopin interfaceMembershipService- Parameters:
level- - level MBR_RX stops listening for members, level MBR_TX stops broadcasting the server
-
getLocalMember
Description copied from interface:MembershipServiceGet the local member.- Specified by:
getLocalMemberin interfaceMembershipService- Parameters:
incAliveTime-trueto set the alive time on the local member- Returns:
- the member object that defines this member
-
setLocalMemberProperties
public void setLocalMemberProperties(String listenHost, int listenPort, int securePort, int udpPort) Description copied from interface:MembershipServiceSets the local member properties for broadcasting.- Specified by:
setLocalMemberPropertiesin interfaceMembershipService- Parameters:
listenHost- Listen to hostlistenPort- Listen to portsecurePort- Use a secure portudpPort- Use UDP
-
setPayload
public void setPayload(byte[] payload) Description copied from interface:MembershipServiceSet a payload to be broadcasted with each membership broadcast.- Specified by:
setPayloadin interfaceMembershipService- Parameters:
payload- byte[]
-
setDomain
public void setDomain(byte[] domain) Description copied from interface:MembershipServiceSet the associated domain.- Specified by:
setDomainin interfaceMembershipService- Parameters:
domain- the domain
-
getMembershipProvider
Description copied from interface:MembershipServiceGet the MembershipProvider- Specified by:
getMembershipProviderin interfaceMembershipService- Returns:
- MembershipProvider
-
getStaticMembers
-
addStaticMember
-
removeStaticMember
-
setLocalMember
-
getExpirationTime
public long getExpirationTime()- Specified by:
getExpirationTimein interfaceStaticMembershipServiceMBean
-
setExpirationTime
public void setExpirationTime(long expirationTime) -
getConnectTimeout
public int getConnectTimeout()- Specified by:
getConnectTimeoutin interfaceStaticMembershipServiceMBean
-
setConnectTimeout
public void setConnectTimeout(int connectTimeout) -
getRpcTimeout
public long getRpcTimeout()- Specified by:
getRpcTimeoutin interfaceStaticMembershipServiceMBean
-
setRpcTimeout
public void setRpcTimeout(long rpcTimeout) -
getUseThread
public boolean getUseThread()- Specified by:
getUseThreadin interfaceStaticMembershipServiceMBean
-
setUseThread
public void setUseThread(boolean useThread) -
getPingInterval
public long getPingInterval()- Specified by:
getPingIntervalin interfaceStaticMembershipServiceMBean
-
setPingInterval
public void setPingInterval(long pingInterval) -
setProperties
Description copied from interface:MembershipServiceSets the properties for the membership service. This must be called before thestart()method is called. The properties are implementation specific.- Specified by:
setPropertiesin interfaceMembershipService- Overrides:
setPropertiesin classMembershipServiceBase- Parameters:
properties- - to be used to configure the membership service.
-
setDefaults
-