Files
openide/plugins/devkit/devkit-java-tests/testData/pluginXmlDomStubs/pluginXmlStubs.xml
Vadim Salavatov 600891f655 [devkit] IJPL-209914 support 'required-if-available' attribute syntax
GitOrigin-RevId: e0930eb490d772a9e003b2b01acc07f6b4199ec3
2025-10-16 10:49:11 +00:00

71 lines
2.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Test skipping processing directive and comments before root tag: -->
<!-- Comment with angle bracket <test> -->
<!-- Regular comment -->
<idea-plugin package="idea.plugin.package" implementation-detail="true">
<id>com.intellij.myPlugin</id>
<name>pluginName</name>
<depends config-file="anotherPlugin.xml" optional="true">anotherPlugin</depends>
<module value="myModule"/>
<content>
<module name="module.name"/>
<module name="optional.module" loading="optional"/>
<module name="required.module" loading="required"/>
<module name="ondemand.module" loading="on-demand"/>
<module name="required.in.frontend" required-if-available="intellij.platform.frontend"/>
</content>
<dependencies>
<module name="dependencies.module" namespace="custom"/>
<plugin id="dependencies.plugin.id"/>
</dependencies>
<resource-bundle>MyResourceBundle</resource-bundle>
<idea-version since-build="sinceBuildValue" until-build="untilBuildValue"/>
<extensionPoints>
<extensionPoint name="myEP" interface="SomeInterface" dynamic="true">
<with attribute="attributeName" implements="SomeImplements"/>
</extensionPoint>
<extensionPoint qualifiedName="qualifiedName" beanClass="BeanClass"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<myPlugin.myEP implementation="a"/>
</extensions>
<extensions defaultExtensionNs="defaultExtensionNs" xmlns="extensionXmlNs"/>
<actions resource-bundle="ActionsResourceBundle">
<action id="actionId" text="actionText" description="descriptionText" class="actionClass" popup="false"/>
<group id="groupId" class="groupClass" description="groupDescriptionText" text="groupText" popup="true">
<action id="groupAction" text="groupActionText" description="groupActionDescriptionText" class="actionClass"/>
<group id="nestedGroup">
<action id="nestedGroupActionId" text="nestedGroupActionText" class="actionClass"/>
</group>
</group>
</actions>
<application-components>
<component>
<implementation-class>applicationComponentClass</implementation-class>
</component>
</application-components>
<project-components>
<component>
<implementation-class>projectComponentClass</implementation-class>
</component>
</project-components>
<module-components>
<component>
<implementation-class>moduleComponentClass</implementation-class>
</component>
</module-components>
</idea-plugin>