mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 01:07:49 +08:00
plugin_extension_points.md: note EP_NAME field visibility
This commit is contained in:
parent
17b90f2728
commit
d72baebb23
@ -127,7 +127,8 @@ For above extension points usage in _anotherPlugin_ would look like this (see al
|
|||||||
|
|
||||||
## Using Extension Points
|
## Using Extension Points
|
||||||
|
|
||||||
To refer to all registered extension instances at runtime, declare an [`ExtensionPointName`](%gh-ic%/platform/extensions/src/com/intellij/openapi/extensions/ExtensionPointName.kt) passing in the fully-qualified name matching its [declaration in plugin.xml](#declaring-extension-points).
|
To refer to all registered extension instances at runtime, declare an [`ExtensionPointName`](%gh-ic%/platform/extensions/src/com/intellij/openapi/extensions/ExtensionPointName.kt) with private visibility passing in the fully qualified name matching its [declaration in plugin.xml](#declaring-extension-points).
|
||||||
|
If needed, provide a public method to query registered extensions (Sample: [`TestSourcesFilter.isTestSources()`](%gh-ic%/platform/projectModel-api/src/com/intellij/openapi/roots/TestSourcesFilter.java)).
|
||||||
|
|
||||||
<path>myPlugin/src/com/myplugin/MyExtensionUsingService.java</path>
|
<path>myPlugin/src/com/myplugin/MyExtensionUsingService.java</path>
|
||||||
|
|
||||||
@ -138,7 +139,7 @@ public final class MyExtensionUsingService {
|
|||||||
private static final ExtensionPointName<MyBeanClass> EP_NAME =
|
private static final ExtensionPointName<MyBeanClass> EP_NAME =
|
||||||
ExtensionPointName.create("my.plugin.myExtensionPoint1");
|
ExtensionPointName.create("my.plugin.myExtensionPoint1");
|
||||||
|
|
||||||
public void useExtensions() {
|
public void useRegisteredExtensions() {
|
||||||
for (MyBeanClass extension : EP_NAME.getExtensionList()) {
|
for (MyBeanClass extension : EP_NAME.getExtensionList()) {
|
||||||
String key = extension.getKey();
|
String key = extension.getKey();
|
||||||
String clazz = extension.getClass();
|
String clazz = extension.getClass();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user