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
Fields Modifier and Type Field Description protected static StringManagersmprotected ArrayList<StaticMember>staticMembers-
Fields inherited from class org.apache.catalina.tribes.membership.MembershipServiceBase
channel, listener, properties
-
Fields inherited from interface org.apache.catalina.tribes.MembershipService
MBR_RX, MBR_TX
-
-
Constructor Summary
Constructors Constructor Description StaticMembershipService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStaticMember(StaticMember member)protected StaticMembershipProviderbuildMembershipProvider()intgetConnectTimeout()longgetExpirationTime()MembergetLocalMember(boolean incAliveTime)Get the local member.MembershipProvidergetMembershipProvider()Get the MembershipProviderlonggetPingInterval()longgetRpcTimeout()ArrayList<StaticMember>getStaticMembers()booleangetUseThread()voidremoveStaticMember(StaticMember member)voidsetConnectTimeout(int connectTimeout)protected voidsetDefaults(Properties properties)voidsetDomain(byte[] 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)Starts 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, start
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.catalina.tribes.membership.StaticMembershipServiceMBean
findMemberByName, getMembersByName, getProperties, hasMembers
-
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
staticMembers
protected final ArrayList<StaticMember> staticMembers
-
-
Method Detail
-
start
public void start(int level) throws ExceptionDescription 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 broad casting the server- Throws:
Exception- if the service fails to start.IllegalArgumentException- if the level is incorrect.
-
buildMembershipProvider
protected StaticMembershipProvider buildMembershipProvider() throws Exception
- Throws:
Exception
-
stop
public void stop(int level)
Description copied from interface:MembershipServiceStarts 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 broad casting the server
-
getLocalMember
public Member getLocalMember(boolean incAliveTime)
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)
- Specified by:
setDomainin interfaceMembershipService
-
getMembershipProvider
public MembershipProvider getMembershipProvider()
Description copied from interface:MembershipServiceGet the MembershipProvider- Specified by:
getMembershipProviderin interfaceMembershipService- Returns:
- MembershipProvider
-
getStaticMembers
public ArrayList<StaticMember> getStaticMembers()
-
addStaticMember
public void addStaticMember(StaticMember member)
-
removeStaticMember
public void removeStaticMember(StaticMember member)
-
setLocalMember
public void setLocalMember(StaticMember member)
-
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
public void setProperties(Properties properties)
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
protected void setDefaults(Properties properties)
-
-