Package com.djrapitops.plan.extension
Class ExtensionSvc
java.lang.Object
com.djrapitops.plan.extension.ExtensionSvc
- All Implemented Interfaces:
ExtensionService
Implementation for
ExtensionService.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.djrapitops.plan.extension.ExtensionService
ExtensionService.Holder -
Constructor Summary
ConstructorsConstructorDescriptionExtensionSvc(PlanConfig config, DBSystem dbSystem, ComponentSvc componentService, ServerInfo serverInfo, Processing processing, ExtensionRegister extensionRegister, UUIDUtility uuidUtility, net.playeranalytics.plugin.server.PluginLogger logger, ErrorLogger errorLogger) -
Method Summary
Modifier and TypeMethodDescriptionvoidnewExtensionDataBuilder(DataExtension extension) Obtain a newExtensionDataBuilder, it is recommended to useDataExtension.newExtensionDataBuilder().voidregister()register(DataExtension dataExtension) Register yourDataExtensionimplementation.voidvoidunregister(DataExtension extension) Unregister yourDataExtensionimplementation.voidupdatePlayerValues(DataValueGatherer gatherer, UUID playerUUID, String playerName, CallEvents event) voidupdatePlayerValues(UUID playerUUID, String playerName, CallEvents event) voidupdateServerValues(CallEvents event) voidupdateServerValues(DataValueGatherer gatherer, CallEvents event)
-
Constructor Details
-
ExtensionSvc
@Inject public ExtensionSvc(PlanConfig config, DBSystem dbSystem, ComponentSvc componentService, ServerInfo serverInfo, Processing processing, ExtensionRegister extensionRegister, UUIDUtility uuidUtility, net.playeranalytics.plugin.server.PluginLogger logger, ErrorLogger errorLogger)
-
-
Method Details
-
register
public void register() -
registerExtensions
public void registerExtensions() -
register
Description copied from interface:ExtensionServiceRegister yourDataExtensionimplementation.You can use
ExtensionExtractor.validateAnnotations()in your Unit Tests to prevent IllegalArgumentExceptions here at runtime.- Specified by:
registerin interfaceExtensionService- Parameters:
dataExtension- Your DataExtension implementation, seeDataExtensionfor requirements.- Returns:
- Optional
Callerthat can be used to call for data update in Plan database manually - If the Optional is not present the user has disabled the extension in Plan config.
-
unregister
Description copied from interface:ExtensionServiceUnregister yourDataExtensionimplementation.This method should be used if calling methods on the DataExtension suddenly becomes unavailable, due to plugin disable for example.
- Specified by:
unregisterin interfaceExtensionService- Parameters:
extension- Your DataExtension implementation that was registered before.
-
newExtensionDataBuilder
Description copied from interface:ExtensionServiceObtain a newExtensionDataBuilder, it is recommended to useDataExtension.newExtensionDataBuilder().Requires Capability DATA_EXTENSION_BUILDER_API
- Specified by:
newExtensionDataBuilderin interfaceExtensionService- Parameters:
extension- Extension for which this builder is.- Returns:
- a new builder.
-
updatePlayerValues
-
updatePlayerValues
public void updatePlayerValues(DataValueGatherer gatherer, UUID playerUUID, String playerName, CallEvents event) -
updateServerValues
-
updateServerValues
-
disableUpdates
public void disableUpdates()
-