feat: Initial commit of the ActionBean generator plugin

This commit includes the basic project structure, the initial implementation of the plugin, and fixes for duplicate API calls and deprecated code.
This commit is contained in:
2025-07-08 19:13:39 +07:00
commit fb3b704285
39 changed files with 1509 additions and 0 deletions

View File

@@ -0,0 +1 @@
231.8109.175

View File

@@ -0,0 +1,17 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="com.intellij.database" revision="IU-231.8109.175"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="database-openapi" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="jdbc-console" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="aether-dependency-resolver" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="database-plugin" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
</publications>
<dependencies>
<dependency org="bundledPlugin" name="intellij.grid.core.impl" rev="IU-231.8109.175"/>
<dependency org="bundledPlugin" name="intellij.grid.impl" rev="IU-231.8109.175"/>
<dependency org="bundledPlugin" name="com.intellij.platform.images" rev="IU-231.8109.175"/>
</dependencies>
</ivy-module>

View File

@@ -0,0 +1,22 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="com.intellij.java" revision="IU-231.8109.175"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="jshell-protocol" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-javac-extension" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-launcher" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="javac2" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jgoodies-common" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="java-impl" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-builders-6" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="debugger-memory-agent" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="aether-dependency-resolver" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-builders" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jshell-frontend" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="sa-jdwp" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jb-jdi" ext="jar" conf="default" url="plugins/java/lib"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="com.intellij.platform.images" revision="IU-231.8109.175"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="platform-images" ext="jar" conf="default" url="plugins/platform-images/lib"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,11 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="intellij.grid.core.impl" revision="IU-231.8109.175"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="grid-core" ext="jar" conf="default" url="plugins/grid-core-impl/lib"/>
<artifact name="jdbc-console-types" ext="jar" conf="default" url="plugins/grid-core-impl/lib"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,13 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="intellij.grid.impl" revision="IU-231.8109.175"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="grid" ext="jar" conf="default" url="plugins/grid-impl/lib"/>
</publications>
<dependencies>
<dependency org="bundledPlugin" name="intellij.grid.core.impl" rev="IU-231.8109.175"/>
<dependency org="bundledPlugin" name="com.intellij.platform.images" rev="IU-231.8109.175"/>
</dependencies>
</ivy-module>

View File

@@ -0,0 +1,102 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij-platform-test-runtime" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="product" ext="jar" conf="default" url="lib"/>
<artifact name="testFramework" ext="jar" conf="default" url="lib"/>
<artifact name="idea_rt" ext="jar" conf="default" url="lib"/>
<artifact name="app-client" ext="jar" conf="default" url="lib"/>
<artifact name="stats" ext="jar" conf="default" url="lib"/>
<artifact name="intellij.platform.editor.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.editor" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.grid.types" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.settingsSync.core" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.lvcs.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.searchEverywhere.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.searchEverywhere" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.profiler.common" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.dap" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.ide.newUsersOnboarding" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.images.copyright" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.bookmarks.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.foundation" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.ide.startup.importSettings" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.execution.process.elevation" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.clouds" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.settings.local" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.kotlin.onboarding-promoter" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.grid.core.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.markdown.extension.gfmTables" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.navbar.monolith" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.shared" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.execution.dashboard" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.profiler.ultimate" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.registry.cloud" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.debugger.impl.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.markdown.ideLafBridgeStyling" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.lang.actions" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.recentFiles" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.editor.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.coverage" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.coverage.agent" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.xml.xmlbeans" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.navbar" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.lang" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.profiler.ultimate.ideaAsyncProfiler" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.rml.dfa.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.dvcs.impl.shared" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.dvcs.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.tips" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.execution.process.mediator.daemon" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.images.backend.svg" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.debugger.collections.visualizer.jvm" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.jvm.dfa.analysis.ui" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.navbar.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.debugger.collections.visualizer.core" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.profiler.asyncOne" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.bookmarks.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.execution.serviceView" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.ktor.client.cio" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.compose" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.collaborationTools" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.recentFiles.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.searchEverywhere.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.skiko" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.grpc" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.progress.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.compose.foundation.desktop" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.recentFiles.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.grpc.netty.shaded" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.grid.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.rpc.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.ktor.client" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.execution.process.mediator.client" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl.exec" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.ideLafBridge" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.log.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.smRunner.vcs" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.debugger.impl.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.navbar.frontend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.grid" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.vcs.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.diagnostic.freezes" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.idea.customization.base" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.grid.csv.core.impl" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.kernel.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.ide.newUiOnboarding" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.project.backend" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.markdown.extension.gfmAlerts" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.libraries.microba" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.execution.process.mediator.common" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.markdown.core" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.jewel.ui" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.inline.completion" ext="jar" conf="default" url="lib/modules"/>
<artifact name="intellij.platform.diagnostic.freezeAnalyzer" ext="jar" conf="default" url="lib/modules"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.grid" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="intellij.grid" ext="jar" conf="default" url="lib/modules"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,14 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.grid.core.impl" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="intellij.grid.core.impl" ext="jar" conf="default" url="lib/modules"/>
</publications>
<dependencies>
<dependency org="bundledModule" name="intellij.grid" rev="IU-251.23774.435"/>
<dependency org="bundledModule" name="intellij.grid.types" rev="IU-251.23774.435"/>
<dependency org="bundledModule" name="intellij.grid.csv.core.impl" rev="IU-251.23774.435"/>
</dependencies>
</ivy-module>

View File

@@ -0,0 +1,12 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.grid.csv.core.impl" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="intellij.grid.csv.core.impl" ext="jar" conf="default" url="lib/modules"/>
</publications>
<dependencies>
<dependency org="bundledModule" name="intellij.grid.types" rev="IU-251.23774.435"/>
</dependencies>
</ivy-module>

View File

@@ -0,0 +1,10 @@
<ivy-module version="2.0">
<info organisation="bundledModule" module="intellij.grid.types" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="intellij.grid.types" ext="jar" conf="default" url="lib/modules"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1,18 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="com.intellij.database" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="database-openapi" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="maven-resolver-transport-http" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="maven-resolver-transport-file" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="jdbc-console" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="aether-dependency-resolver" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="maven-resolver-connector-basic" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
<artifact name="database-plugin" ext="jar" conf="default" url="plugins/DatabaseTools/lib"/>
</publications>
<dependencies>
<dependency org="bundledModule" name="intellij.grid.core.impl" rev="IU-251.23774.435"/>
</dependencies>
</ivy-module>

View File

@@ -0,0 +1,34 @@
<ivy-module version="2.0">
<info organisation="bundledPlugin" module="com.intellij.java" revision="IU-251.23774.435"/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="jshell-protocol" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-javac-extension" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-launcher" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="javac2" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="maven-resolver-transport-http" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jgoodies-common" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="java-impl" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="maven-resolver-transport-file" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-builders-6" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="debugger-memory-agent" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="aether-dependency-resolver" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jps-builders" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jshell-frontend" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="maven-resolver-connector-basic" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="kotlin-metadata" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="java-frontback" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="sa-jdwp" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="jb-jdi" ext="jar" conf="default" url="plugins/java/lib"/>
<artifact name="intellij.java.unscramble" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.java.featuresTrainer" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.java.debugger.impl.backend" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.java.debugger.impl.frontend" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.jvm.analysis.impl" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.java.vcs" ext="jar" conf="default" url="plugins/java/lib/modules"/>
<artifact name="intellij.java.structuralSearch" ext="jar" conf="default" url="plugins/java/lib/modules"/>
</publications>
<dependencies/>
</ivy-module>

View File

@@ -0,0 +1 @@
2025-07-08