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 SummaryFields Modifier and Type Field Description protected static StringManagersmprotected java.util.ArrayList<StaticMember>staticMembers- 
Fields inherited from class org.apache.catalina.tribes.membership.MembershipServiceBasechannel, listener, properties
 - 
Fields inherited from interface org.apache.catalina.tribes.MembershipServiceMBR_RX, MBR_TX
 
- 
 - 
Constructor SummaryConstructors Constructor Description StaticMembershipService()
 - 
Method SummaryAll 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()java.util.ArrayList<StaticMember>getStaticMembers()booleangetUseThread()voidremoveStaticMember(StaticMember member)voidsetConnectTimeout(int connectTimeout)protected voidsetDefaults(java.util.Properties properties)voidsetDomain(byte[] domain)voidsetExpirationTime(long expirationTime)voidsetLocalMember(StaticMember member)voidsetLocalMemberProperties(java.lang.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(java.util.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.MembershipServiceBasebroadcast, findMemberByName, getChannel, getMember, getMembers, getMembersByName, getProperties, hasMembers, memberAdded, memberDisappeared, removeMembershipListener, setChannel, setMembershipListener, start
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.tribes.membership.StaticMembershipServiceMBeanfindMemberByName, getMembersByName, getProperties, hasMembers
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 - 
staticMembersprotected final java.util.ArrayList<StaticMember> staticMembers 
 
- 
 - 
Method Detail- 
startpublic void start(int level) throws java.lang.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 interface- MembershipService
- Parameters:
- level- - level MBR_RX starts listening for members, level MBR_TX starts broad casting the server
- Throws:
- java.lang.Exception- if the service fails to start.
- java.lang.IllegalArgumentException- if the level is incorrect.
 
 - 
buildMembershipProviderprotected StaticMembershipProvider buildMembershipProvider() throws java.lang.Exception - Throws:
- java.lang.Exception
 
 - 
stoppublic 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 interface- MembershipService
- Parameters:
- level- - level MBR_RX stops listening for members, level MBR_TX stops broad casting the server
 
 - 
getLocalMemberpublic Member getLocalMember(boolean incAliveTime) Description copied from interface:MembershipServiceGet the local member.- Specified by:
- getLocalMemberin interface- MembershipService
- Parameters:
- incAliveTime-- trueto set the alive time on the local member
- Returns:
- the member object that defines this member
 
 - 
setLocalMemberPropertiespublic void setLocalMemberProperties(java.lang.String listenHost, int listenPort, int securePort, int udpPort)Description copied from interface:MembershipServiceSets the local member properties for broadcasting.- Specified by:
- setLocalMemberPropertiesin interface- MembershipService
- Parameters:
- listenHost- Listen to host
- listenPort- Listen to port
- securePort- Use a secure port
- udpPort- Use UDP
 
 - 
setPayloadpublic void setPayload(byte[] payload) Description copied from interface:MembershipServiceSet a payload to be broadcasted with each membership broadcast.- Specified by:
- setPayloadin interface- MembershipService
- Parameters:
- payload- byte[]
 
 - 
setDomainpublic void setDomain(byte[] domain) - Specified by:
- setDomainin interface- MembershipService
 
 - 
getMembershipProviderpublic MembershipProvider getMembershipProvider() Description copied from interface:MembershipServiceGet the MembershipProvider- Specified by:
- getMembershipProviderin interface- MembershipService
- Returns:
- MembershipProvider
 
 - 
getStaticMemberspublic java.util.ArrayList<StaticMember> getStaticMembers() 
 - 
addStaticMemberpublic void addStaticMember(StaticMember member) 
 - 
removeStaticMemberpublic void removeStaticMember(StaticMember member) 
 - 
setLocalMemberpublic void setLocalMember(StaticMember member) 
 - 
getExpirationTimepublic long getExpirationTime() - Specified by:
- getExpirationTimein interface- StaticMembershipServiceMBean
 
 - 
setExpirationTimepublic void setExpirationTime(long expirationTime) 
 - 
getConnectTimeoutpublic int getConnectTimeout() - Specified by:
- getConnectTimeoutin interface- StaticMembershipServiceMBean
 
 - 
setConnectTimeoutpublic void setConnectTimeout(int connectTimeout) 
 - 
getRpcTimeoutpublic long getRpcTimeout() - Specified by:
- getRpcTimeoutin interface- StaticMembershipServiceMBean
 
 - 
setRpcTimeoutpublic void setRpcTimeout(long rpcTimeout) 
 - 
getUseThreadpublic boolean getUseThread() - Specified by:
- getUseThreadin interface- StaticMembershipServiceMBean
 
 - 
setUseThreadpublic void setUseThread(boolean useThread) 
 - 
getPingIntervalpublic long getPingInterval() - Specified by:
- getPingIntervalin interface- StaticMembershipServiceMBean
 
 - 
setPingIntervalpublic void setPingInterval(long pingInterval) 
 - 
setPropertiespublic void setProperties(java.util.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 interface- MembershipService
- Overrides:
- setPropertiesin class- MembershipServiceBase
- Parameters:
- properties- - to be used to configure the membership service.
 
 - 
setDefaultsprotected void setDefaults(java.util.Properties properties) 
 
- 
 
-