public class BungeeInformationManager extends InformationManager
Constructor and Description |
---|
BungeeInformationManager(PlanBungee plugin) |
Modifier and Type | Method and Description |
---|---|
void |
analysisReady(UUID serverUUID)
Send notification of analysis being ready to all online bukkit servers via WebAPI.
|
boolean |
attemptConnection()
Attempts a connection to every Bukkit server in the database.
|
void |
cacheNetworkPageContent(UUID serverUUID,
String html) |
void |
cachePlayer(UUID uuid)
Caches the inspect page for a matching player.
|
void |
cachePluginsTabContent(UUID serverUUID,
UUID uuid,
String html)
Places plugins tab content for a single player to the pluginsTabContent map.
|
String |
getAnalysisHtml()
Get the Network page html.
|
DataCache |
getDataCache()
PlanBungee has no DataCache so this method should not be used.
|
Map<UUID,String> |
getNetworkPageContent() |
String |
getPlayerHtml(UUID uuid)
Returns the Html players inspect page.
|
String |
getPluginsTabContent(UUID uuid)
Used to parse the Plugins tab html String out of all sent to Bungee.
|
String |
getWebServerAddress()
Get address of Bungee WebServer.
|
boolean |
isAnalysisCached(UUID serverUUID)
Check if analysis page for an UUID is cached.
|
void |
refreshAnalysis(UUID serverUUID)
Sends a "Refresh Analysis" WebAPI call to the appropriate Bukkit server.
|
void |
removeNetworkPageContent(UUID serverUUID) |
void |
sendConfigSettings() |
void |
updateNetworkPageContent() |
addAnalysisNotification, getLinkTo, getSessionCache, isAuthRequired, isCached, isUsingAnotherWebServer
public BungeeInformationManager(PlanBungee plugin) throws SQLException
SQLException
public void refreshAnalysis(UUID serverUUID)
if server is not online, api request will not be made.
refreshAnalysis
in class InformationManager
serverUUID
- Server UUID of the server in question.public void cachePlayer(UUID uuid)
Attempt is made to use the server where the player is online.
If there is no Bukkit server to handle the request it is not fulfilled.
cachePlayer
in class InformationManager
uuid
- UUID of a player.public DataCache getDataCache()
DataCache is meant for storing player data.
getDataCache
in class InformationManager
public boolean attemptConnection()
attemptConnection
in class InformationManager
public boolean isAnalysisCached(UUID serverUUID)
If serverUUID is that of Bungee, network page state is returned.
isAnalysisCached
in class InformationManager
serverUUID
- UUID of the serverpublic String getPlayerHtml(UUID uuid)
If no Bukkit servers are online a 404 is returned instead.
getPlayerHtml
in class InformationManager
uuid
- UUID of the playerpublic String getAnalysisHtml()
getAnalysisHtml
in class InformationManager
public String getPluginsTabContent(UUID uuid)
getPluginsTabContent
in class InformationManager
uuid
- UUID of the playerpublic void cachePluginsTabContent(UUID serverUUID, UUID uuid, String html)
serverUUID
- UUID of the serveruuid
- UUID of the playerhtml
- Plugins tab html for the player on the serverpublic String getWebServerAddress()
getWebServerAddress
in class InformationManager
public void removeNetworkPageContent(UUID serverUUID)
public void analysisReady(UUID serverUUID)
analysisReady
in class InformationManager
serverUUID
- UUID of a server which analysis is ready.public void updateNetworkPageContent()
updateNetworkPageContent
in class InformationManager
public void sendConfigSettings()
Copyright © 2017. All rights reserved.