<li><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.Holder.html"title="class in com.djrapitops.plan.extension"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../../com/djrapitops/plan/extension/FormatType.html"title="enum in com.djrapitops.plan.extension"><spanclass="typeNameLink">Next Class</span></a></li>
<dd><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></dd>
implements <ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></pre>
<divclass="block">Implementation for <ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension"><code>ExtensionService</code></a>.</div>
<h3>Nested classes/interfaces inherited from interface com.djrapitops.plan.extension.<ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></h3>
<code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.Holder.html"title="class in com.djrapitops.plan.extension">ExtensionService.Holder</a></code></li>
<tdclass="colOne"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#ExtensionSvc-com.djrapitops.plan.settings.config.PlanConfig-com.djrapitops.plan.storage.database.DBSystem-com.djrapitops.plan.identification.ServerInfo-com.djrapitops.plan.processing.Processing-com.djrapitops.plan.extension.implementation.ExtensionRegister-com.djrapitops.plugin.logging.console.PluginLogger-com.djrapitops.plan.utilities.logging.ErrorLogger-">ExtensionSvc</a></span>(<ahref="../../../../com/djrapitops/plan/settings/config/PlanConfig.html"title="class in com.djrapitops.plan.settings.config">PlanConfig</a> config,
<ahref="../../../../com/djrapitops/plan/storage/database/DBSystem.html"title="class in com.djrapitops.plan.storage.database">DBSystem</a> dbSystem,
<ahref="../../../../com/djrapitops/plan/identification/ServerInfo.html"title="class in com.djrapitops.plan.identification">ServerInfo</a> serverInfo,
<ahref="../../../../com/djrapitops/plan/processing/Processing.html"title="class in com.djrapitops.plan.processing">Processing</a> processing,
<ahref="../../../../com/djrapitops/plan/extension/implementation/ExtensionRegister.html"title="class in com.djrapitops.plan.extension.implementation">ExtensionRegister</a> extensionRegister,
<ahref="../../../../com/djrapitops/plan/utilities/logging/ErrorLogger.html"title="class in com.djrapitops.plan.utilities.logging">ErrorLogger</a> errorLogger)</code> </td>
<tdclass="colFirst"><code>java.util.Optional<<ahref="../../../../com/djrapitops/plan/extension/Caller.html"title="interface in com.djrapitops.plan.extension">Caller</a>></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#register-com.djrapitops.plan.extension.DataExtension-">register</a></span>(<ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</code>
<divclass="block">Register your <ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension"><code>DataExtension</code></a> implementation.</div>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#unregister-com.djrapitops.plan.extension.DataExtension-">unregister</a></span>(<ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</code>
<divclass="block">Unregister your <ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension"><code>DataExtension</code></a> implementation.</div>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#updatePlayerValues-com.djrapitops.plan.extension.implementation.providers.gathering.ProviderValueGatherer-java.util.UUID-java.lang.String-com.djrapitops.plan.extension.CallEvents-">updatePlayerValues</a></span>(<ahref="../../../../com/djrapitops/plan/extension/implementation/providers/gathering/ProviderValueGatherer.html"title="class in com.djrapitops.plan.extension.implementation.providers.gathering">ProviderValueGatherer</a> gatherer,
<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</code> </td>
<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</code> </td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#updateServerValues-com.djrapitops.plan.extension.CallEvents-">updateServerValues</a></span>(<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</code> </td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../com/djrapitops/plan/extension/ExtensionSvc.html#updateServerValues-com.djrapitops.plan.extension.implementation.providers.gathering.ProviderValueGatherer-com.djrapitops.plan.extension.CallEvents-">updateServerValues</a></span>(<ahref="../../../../com/djrapitops/plan/extension/implementation/providers/gathering/ProviderValueGatherer.html"title="class in com.djrapitops.plan.extension.implementation.providers.gathering">ProviderValueGatherer</a> gatherer,
<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</code> </td>
<h3>Methods inherited from interface com.djrapitops.plan.extension.<ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></h3>
public ExtensionSvc(<ahref="../../../../com/djrapitops/plan/settings/config/PlanConfig.html"title="class in com.djrapitops.plan.settings.config">PlanConfig</a> config,
<ahref="../../../../com/djrapitops/plan/storage/database/DBSystem.html"title="class in com.djrapitops.plan.storage.database">DBSystem</a> dbSystem,
<ahref="../../../../com/djrapitops/plan/identification/ServerInfo.html"title="class in com.djrapitops.plan.identification">ServerInfo</a> serverInfo,
<ahref="../../../../com/djrapitops/plan/processing/Processing.html"title="class in com.djrapitops.plan.processing">Processing</a> processing,
<ahref="../../../../com/djrapitops/plan/extension/implementation/ExtensionRegister.html"title="class in com.djrapitops.plan.extension.implementation">ExtensionRegister</a> extensionRegister,
<ahref="../../../../com/djrapitops/plan/utilities/logging/ErrorLogger.html"title="class in com.djrapitops.plan.utilities.logging">ErrorLogger</a> errorLogger)</pre>
<pre>public java.util.Optional<<ahref="../../../../com/djrapitops/plan/extension/Caller.html"title="interface in com.djrapitops.plan.extension">Caller</a>> register(<ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html#register-com.djrapitops.plan.extension.DataExtension-">ExtensionService</a></code></span></div>
<divclass="block">Register your <ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension"><code>DataExtension</code></a> implementation.
<p>
You can use <ahref="../../../../com/djrapitops/plan/extension/extractor/ExtensionExtractor.html#validateAnnotations--"><code>ExtensionExtractor.validateAnnotations()</code></a> in your Unit Tests to prevent IllegalArgumentExceptions here at runtime.</div>
<dd><code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html#register-com.djrapitops.plan.extension.DataExtension-">register</a></code> in interface <code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></code></dd>
<dd><code>extension</code> - Your DataExtension implementation, see <ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension"><code>DataExtension</code></a> for requirements.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Optional <ahref="../../../../com/djrapitops/plan/extension/Caller.html"title="interface in com.djrapitops.plan.extension"><code>Caller</code></a> that 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.</dd>
<pre>public void unregister(<ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension">DataExtension</a> extension)</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html#unregister-com.djrapitops.plan.extension.DataExtension-">ExtensionService</a></code></span></div>
<divclass="block">Unregister your <ahref="../../../../com/djrapitops/plan/extension/DataExtension.html"title="interface in com.djrapitops.plan.extension"><code>DataExtension</code></a> implementation.
<p>
This method should be used if calling methods on the DataExtension suddenly becomes unavailable, due to
<dd><code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html#unregister-com.djrapitops.plan.extension.DataExtension-">unregister</a></code> in interface <code><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.html"title="interface in com.djrapitops.plan.extension">ExtensionService</a></code></dd>
<pre>public void updatePlayerValues(<ahref="../../../../com/djrapitops/plan/extension/implementation/providers/gathering/ProviderValueGatherer.html"title="class in com.djrapitops.plan.extension.implementation.providers.gathering">ProviderValueGatherer</a> gatherer,
java.util.UUID playerUUID,
java.lang.String playerName,
<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</pre>
<pre>public void updateServerValues(<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</pre>
<pre>public void updateServerValues(<ahref="../../../../com/djrapitops/plan/extension/implementation/providers/gathering/ProviderValueGatherer.html"title="class in com.djrapitops.plan.extension.implementation.providers.gathering">ProviderValueGatherer</a> gatherer,
<ahref="../../../../com/djrapitops/plan/extension/CallEvents.html"title="enum in com.djrapitops.plan.extension">CallEvents</a> event)</pre>
<li><ahref="../../../../com/djrapitops/plan/extension/ExtensionService.Holder.html"title="class in com.djrapitops.plan.extension"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../../com/djrapitops/plan/extension/FormatType.html"title="enum in com.djrapitops.plan.extension"><spanclass="typeNameLink">Next Class</span></a></li>