refactor: rebrand to DynamicFormTools and add i18n support
- Rebranded plugin from "ActionModelsGenerator" to "Dynamic Form Helper".
- Refactored package structure from "com.sdk.generators" to "com.sdk.dynform.tools".
- Added comprehensive I18n support for Java, XML, and JavaScript:
- Inlay hints and code folding for internationalization keys.
- Completion and reference contributors for "message.xml" keys.
- Configuration settings and UI for i18n tools.
- Introduced support for the ".frml" (DynForm) file type.
- Added specialized DynForm completion and path resolution helpers.
- Updated "build.gradle.kts" with JSP and JavaScript platform dependencies.
- Updated documentation and project metadata to reflect the new name.
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
<!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
|
||||
<idea-plugin>
|
||||
<!-- Unique id for this plugin. Must stay constant for the life of the plugin. -->
|
||||
<id>com.sdk.generators.actionmodels</id>
|
||||
<name>Database Action Models Generator</name>
|
||||
<id>com.sdk.dynform.tools</id>
|
||||
<name>Dynamic Form Helper</name>
|
||||
<vendor>Sakda Sakprapakorn</vendor>
|
||||
|
||||
<description><![CDATA[
|
||||
<h3>Automate Backend Boilerplate with Database Action Models Generator</h3>
|
||||
<h3>Automate Backend Boilerplate with Dynamic form tools</h3>
|
||||
<p>This plugin streamlines development in Java-based web applications (such as <code>vrms-system</code> and <code>teddy-taxi-web</code>) by automating the generation of <b>ActionBean</b>, <b>DTO</b>, and <b>Dataset XML</b> files directly from your database schema.</p>
|
||||
|
||||
<h4>Key Features:</h4>
|
||||
@@ -65,7 +65,7 @@
|
||||
</ul>
|
||||
<h3>Refactoring and Improvements</h3>
|
||||
<ul>
|
||||
<li><strong>Project Structure Refactoring:</strong> The project structure has been reorganized. Generator-related classes were moved to a new package (<code>com.sdk.generators.actionmodels</code>), and template directory names were standardized to <code>src/main/resources/templates</code>.</li>
|
||||
<li><strong>Project Structure Refactoring:</strong> The project structure has been reorganized. Generator-related classes were moved to a new package (<code>com.sdk.dynform.tools.generators.actionmodels</code>), and template directory names were standardized to <code>src/main/resources/templates</code>.</li>
|
||||
<li><strong>Build System Updates:</strong> Updated <code>build.gradle.kts</code>, <code>plugin.xml</code>, and Gradle wrapper files to reflect the structural and functional enhancements.</li>
|
||||
</ul>
|
||||
]]></change-notes>
|
||||
@@ -73,30 +73,68 @@
|
||||
<depends>com.intellij.modules.platform</depends>
|
||||
<depends>com.intellij.modules.java</depends>
|
||||
<depends>com.intellij.database</depends>
|
||||
<depends>com.intellij.jsp</depends>
|
||||
<depends>com.intellij.modules.xml</depends>
|
||||
<depends>com.intellij.modules.javascript</depends>
|
||||
<depends>JavaScript</depends>
|
||||
|
||||
<actions>
|
||||
<group id="com.sdk.dblogergen.actions.AuditGroup" popup="true" text="Generate Action Models">
|
||||
<group id="com.sdk.dynform.tools.generators.actionmodels.GeneratorGroup" popup="true" text="Generate Action Models">
|
||||
<add-to-group group-id="DatabaseViewPopupMenu" anchor="first"/>
|
||||
<action id="com.sdk.generators.actionmodels.GenerateBeanAction"
|
||||
class="com.sdk.generators.actionmodels.GenerateBeanAction"
|
||||
<action id="com.sdk.dynform.tools.generators.actionmodels.GenerateBeanAction"
|
||||
class="com.sdk.dynform.tools.generators.actionmodels.GenerateBeanAction"
|
||||
text="Generate Action Models V2"
|
||||
description="Generates ActionBean classes from a database schema.">
|
||||
</action>
|
||||
<action id="com.sdk.generators.actionmodels.GenerateBeanAction.v3"
|
||||
class="com.sdk.generators.actionmodels.GenerateBeanActionV3"
|
||||
<action id="com.sdk.dynform.tools.generators.actionmodels.GenerateBeanAction.v3"
|
||||
class="com.sdk.dynform.tools.generators.actionmodels.GenerateBeanActionV3"
|
||||
text="Generate Action Models V3"
|
||||
description="Generates ActionBean classes from a database schema V3 (sdk.db.xxx).">
|
||||
</action>
|
||||
<action id="com.sdk.generators.actionmodels.GenerateDatasetAction"
|
||||
class="com.sdk.generators.actionmodels.GenerateDatasetAction"
|
||||
<action id="com.sdk.dynform.tools.generators.actionmodels.GenerateDatasetAction"
|
||||
class="com.sdk.dynform.tools.generators.actionmodels.GenerateDatasetAction"
|
||||
text="Generate Dataset XML"
|
||||
description="Generates Dataset XML definition from a database table.">
|
||||
</action>
|
||||
</group>
|
||||
</actions>
|
||||
|
||||
<!-- in plugin.xml, inside the <extensions defaultExtensionNs="com.intellij"> tag -->
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<notificationGroup id="Action-Models-Generator-Notification" displayType="BALLOON" isLogByDefault="true"/>
|
||||
<applicationService serviceImplementation="com.sdk.dynform.tools.i18n.I18nSettings"/>
|
||||
<applicationConfigurable instance="com.sdk.dynform.tools.i18n.I18nConfigurable"
|
||||
id="com.sdk.dynform.tools.i18n.I18nConfigurable"
|
||||
displayName="DynForm I18n Tools"/>
|
||||
|
||||
<fileType name="FRML" implementationClass="com.sdk.dynform.tools.helper.FRMLFileType" extensions="frml" language="XML"/>
|
||||
<notificationGroup id="Dynamic-Form-Tools-Notification" displayType="BALLOON" isLogByDefault="true"/>
|
||||
|
||||
<!-- Folding Builders -->
|
||||
<lang.foldingBuilder language="JAVA" implementationClass="com.sdk.dynform.tools.i18n.I18nFoldingBuilder"/>
|
||||
<lang.foldingBuilder language="XML" implementationClass="com.sdk.dynform.tools.i18n.I18nFoldingBuilder"/>
|
||||
<lang.foldingBuilder language="JavaScript" implementationClass="com.sdk.dynform.tools.i18n.I18nFoldingBuilder"/>
|
||||
|
||||
<!-- Inlay Hints Providers -->
|
||||
<codeInsight.inlayProvider language="JAVA" implementationClass="com.sdk.dynform.tools.i18n.I18nInlayHintsProvider"/>
|
||||
<codeInsight.inlayProvider language="XML" implementationClass="com.sdk.dynform.tools.i18n.I18nInlayHintsProvider"/>
|
||||
<codeInsight.inlayProvider language="JavaScript" implementationClass="com.sdk.dynform.tools.i18n.I18nInlayHintsProvider"/>
|
||||
|
||||
<!-- Reference Contributors -->
|
||||
<psi.referenceContributor language="JAVA" implementation="com.sdk.dynform.tools.i18n.I18nReferenceContributor"/>
|
||||
<psi.referenceContributor language="XML" implementation="com.sdk.dynform.tools.i18n.I18nReferenceContributor"/>
|
||||
<psi.referenceContributor language="JavaScript" implementation="com.sdk.dynform.tools.i18n.I18nReferenceContributor"/>
|
||||
|
||||
<psi.referenceContributor language="JAVA" implementation="com.sdk.dynform.tools.helper.DynFormReferenceContributor"/>
|
||||
<psi.referenceContributor language="XML" implementation="com.sdk.dynform.tools.helper.DynFormReferenceContributor"/>
|
||||
<psi.referenceContributor language="JavaScript" implementation="com.sdk.dynform.tools.helper.DynFormReferenceContributor"/>
|
||||
|
||||
<!-- Completion Contributors -->
|
||||
<completion.contributor language="JAVA" implementationClass="com.sdk.dynform.tools.i18n.I18nCompletionContributor"/>
|
||||
<completion.contributor language="XML" implementationClass="com.sdk.dynform.tools.i18n.I18nCompletionContributor"/>
|
||||
<completion.contributor language="JavaScript" implementationClass="com.sdk.dynform.tools.i18n.I18nCompletionContributor"/>
|
||||
|
||||
<completion.contributor language="JAVA" implementationClass="com.sdk.dynform.tools.helper.DynFormCompletionContributor"/>
|
||||
<completion.contributor language="XML" implementationClass="com.sdk.dynform.tools.helper.DynFormCompletionContributor"/>
|
||||
<completion.contributor language="JavaScript" implementationClass="com.sdk.dynform.tools.helper.DynFormCompletionContributor"/>
|
||||
|
||||
</extensions>
|
||||
</idea-plugin>
|
||||
Reference in New Issue
Block a user