Class AbstractSyncProxyManagement
- java.lang.Object
-
- de.dytanic.cloudnet.ext.syncproxy.AbstractSyncProxyManagement
-
- Direct Known Subclasses:
BungeeSyncProxyManagement,VelocitySyncProxyManagement
public abstract class AbstractSyncProxyManagement extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected SyncProxyProxyLoginConfigurationloginConfigurationprotected java.util.Map<java.util.UUID,java.lang.Integer>onlineCountCacheprotected SyncProxyConfigurationsyncProxyConfigurationprotected SyncProxyTabListConfigurationtabListConfigurationprotected java.util.concurrent.atomic.AtomicIntegertabListEntryIndexprotected java.lang.StringtabListFooterprotected java.lang.StringtabListHeader
-
Constructor Summary
Constructors Constructor Description AbstractSyncProxyManagement()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbroadcastServiceStateChange(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected abstract voidcheckWhitelist()@Nullable SyncProxyProxyLoginConfigurationgetLoginConfiguration()@Nullable SyncProxyMotdgetRandomMotd()protected java.lang.StringgetServiceStateChangeMessage(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)SyncProxyConfigurationgetSyncProxyConfiguration()intgetSyncProxyOnlineCount()@Nullable SyncProxyTabListConfigurationgetTabListConfiguration()java.util.concurrent.atomic.AtomicIntegergetTabListEntryIndex()@Nullable java.lang.StringgetTabListFooter()@Nullable java.lang.StringgetTabListHeader()booleaninGroup(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected voidinitialize()protected voidremoveServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected abstract voidschedule(java.lang.Runnable runnable, long millis)protected voidscheduleTabList()voidsetSyncProxyConfiguration(SyncProxyConfiguration syncProxyConfiguration)protected voidupdateServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)abstract voidupdateTabList()
-
-
-
Field Detail
-
onlineCountCache
protected final java.util.Map<java.util.UUID,java.lang.Integer> onlineCountCache
-
tabListEntryIndex
protected final java.util.concurrent.atomic.AtomicInteger tabListEntryIndex
-
syncProxyConfiguration
protected SyncProxyConfiguration syncProxyConfiguration
-
loginConfiguration
protected SyncProxyProxyLoginConfiguration loginConfiguration
-
tabListConfiguration
protected SyncProxyTabListConfiguration tabListConfiguration
-
tabListHeader
protected java.lang.String tabListHeader
-
tabListFooter
protected java.lang.String tabListFooter
-
-
Method Detail
-
schedule
protected abstract void schedule(java.lang.Runnable runnable, long millis)
-
updateTabList
public abstract void updateTabList()
-
checkWhitelist
protected abstract void checkWhitelist()
-
broadcastServiceStateChange
protected abstract void broadcastServiceStateChange(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
getServiceStateChangeMessage
protected java.lang.String getServiceStateChangeMessage(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
updateServiceOnlineCount
protected void updateServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
removeServiceOnlineCount
protected void removeServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
getSyncProxyOnlineCount
public int getSyncProxyOnlineCount()
-
getRandomMotd
@Nullable public @Nullable SyncProxyMotd getRandomMotd()
-
inGroup
public boolean inGroup(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
scheduleTabList
protected void scheduleTabList()
-
getSyncProxyConfiguration
public SyncProxyConfiguration getSyncProxyConfiguration()
-
setSyncProxyConfiguration
public void setSyncProxyConfiguration(SyncProxyConfiguration syncProxyConfiguration)
-
initialize
protected void initialize()
-
getLoginConfiguration
@Nullable public @Nullable SyncProxyProxyLoginConfiguration getLoginConfiguration()
-
getTabListConfiguration
@Nullable public @Nullable SyncProxyTabListConfiguration getTabListConfiguration()
-
getTabListEntryIndex
public java.util.concurrent.atomic.AtomicInteger getTabListEntryIndex()
-
getTabListHeader
@Nullable public @Nullable java.lang.String getTabListHeader()
-
getTabListFooter
@Nullable public @Nullable java.lang.String getTabListFooter()
-
-