public class Federation
extends java.lang.Object
implements net.e6tech.elements.common.resources.Startable
| Modifier and Type | Field and Description |
|---|---|
protected Beacon |
beacon |
protected JaxRSLauncher |
launcher |
protected net.e6tech.elements.common.resources.Provision |
provision |
| Constructor and Description |
|---|
Federation() |
| Modifier and Type | Method and Description |
|---|---|
Federation |
addHostedMember(java.lang.String memberId,
java.lang.String name) |
void |
addListener(MemberListener listener) |
Federation |
addSeed(java.lang.String memberId,
java.lang.String hostAddress) |
protected void |
createServer() |
protected void |
createServices() |
AuthObserver |
getAuthObserver() |
int |
getConnectionTimeout() |
int |
getCycle() |
long |
getEventCacheExpire() |
int |
getEventCacheInitialCapacity() |
long |
getEventInterval() |
int |
getFanout() |
java.lang.String |
getHostAddress() |
java.util.Map<java.lang.String,Member> |
getHostedMembers() |
java.util.List<MemberListener> |
getListeners() |
net.e6tech.elements.common.resources.Provision |
getProvision() |
int |
getReadTimeout() |
java.lang.Long |
getRenewalInterval() |
java.lang.Long |
getRenewalPadding() |
long |
getSeedRefreshInterval() |
java.util.List<Member> |
getSeeds() |
long |
getSyncInterval() |
java.util.Collection<Member> |
members() |
void |
onEvent(Event event) |
protected <T> void |
perInstanceService(java.lang.Class<T> cls) |
protected <T> void |
perInstanceService(T prototype) |
protected Member |
refresh(Member member) |
void |
removeListener(MemberListener listener) |
void |
setAuthObserver(AuthObserver authObserver) |
void |
setConnectionTimeout(int connectionTimeout) |
void |
setCycle(int cycle) |
void |
setEventCacheExpire(long eventCacheExpire) |
void |
setEventCacheInitialCapacity(int eventCacheInitialCapacity) |
void |
setEventInterval(long eventInterval) |
void |
setFanout(int fanout) |
void |
setHostAddress(java.lang.String address) |
void |
setHostedMembers(java.util.Map<java.lang.String,Member> hostedMembers) |
void |
setListeners(java.util.List<MemberListener> listeners) |
void |
setProvision(net.e6tech.elements.common.resources.Provision provision) |
void |
setReadTimeout(int readTimeout) |
void |
setRenewalInterval(java.lang.Long renewalInterval) |
void |
setRenewalPadding(java.lang.Long renewalPadding) |
void |
setSeedRefreshInterval(long seedRefreshInterval) |
void |
setSeeds(java.util.List<Member> seeds) |
void |
setSyncInterval(long syncInterval) |
protected <T> void |
sharedService(java.lang.Class<T> cls) |
void |
shutdown() |
void |
start() |
protected void |
startServer() |
protected void |
startServices() |
protected net.e6tech.elements.common.resources.Provision provision
protected Beacon beacon
protected JaxRSLauncher launcher
public net.e6tech.elements.common.resources.Provision getProvision()
@Inject public void setProvision(net.e6tech.elements.common.resources.Provision provision)
public java.util.Map<java.lang.String,Member> getHostedMembers()
public void setHostedMembers(java.util.Map<java.lang.String,Member> hostedMembers)
public Federation addHostedMember(java.lang.String memberId, java.lang.String name)
public java.util.List<Member> getSeeds()
public void setSeeds(java.util.List<Member> seeds)
public Federation addSeed(java.lang.String memberId, java.lang.String hostAddress)
public java.lang.String getHostAddress()
public void setHostAddress(java.lang.String address)
public int getFanout()
public void setFanout(int fanout)
public int getCycle()
public void setCycle(int cycle)
public int getEventCacheInitialCapacity()
public void setEventCacheInitialCapacity(int eventCacheInitialCapacity)
public long getEventCacheExpire()
public void setEventCacheExpire(long eventCacheExpire)
public long getSeedRefreshInterval()
public void setSeedRefreshInterval(long seedRefreshInterval)
public long getEventInterval()
public void setEventInterval(long eventInterval)
public long getSyncInterval()
public void setSyncInterval(long syncInterval)
public java.lang.Long getRenewalInterval()
public void setRenewalInterval(java.lang.Long renewalInterval)
public java.lang.Long getRenewalPadding()
public void setRenewalPadding(java.lang.Long renewalPadding)
public int getConnectionTimeout()
public void setConnectionTimeout(int connectionTimeout)
public int getReadTimeout()
public void setReadTimeout(int readTimeout)
public java.util.Collection<Member> members()
public void onEvent(@Nonnull
Event event)
public java.util.List<MemberListener> getListeners()
public void setListeners(java.util.List<MemberListener> listeners)
public void addListener(MemberListener listener)
public void removeListener(MemberListener listener)
public AuthObserver getAuthObserver()
@Inject(optional=true) public void setAuthObserver(AuthObserver authObserver)
public void start()
start in interface net.e6tech.elements.common.resources.Startableprotected void createServer()
protected void createServices()
protected <T> void sharedService(java.lang.Class<T> cls)
protected <T> void perInstanceService(java.lang.Class<T> cls)
protected <T> void perInstanceService(T prototype)
protected void startServer()
protected void startServices()
public void shutdown()