11package com.dengzii.plugin.auc
22
3+ import com.dengzii.plugin.auc.model.FileTreeNode
4+ import com.dengzii.plugin.auc.model.ModuleConfig
35import com.dengzii.plugin.auc.template.AucTemplate
6+ import com.dengzii.plugin.auc.template.Placeholder
7+ import com.dengzii.plugin.auc.utils.Logger
8+ import com.dengzii.plugin.auc.utils.PluginKit
49import com.intellij.openapi.command.UndoConfirmationPolicy
510import com.intellij.openapi.command.WriteCommandAction
611import com.intellij.openapi.vfs.VirtualFile
@@ -15,15 +20,15 @@ import com.intellij.util.ThrowableRunnable
1520 * desc :
1621 * </pre>
1722 */
18- class FileWriteCommand (private var kit : PluginKit ) : ThrowableRunnable<Exception> {
23+ class FileWriteCommand (private var kit : PluginKit , private var moduleConfig : ModuleConfig ) : ThrowableRunnable<Exception> {
1924
2025 companion object {
2126 private val TAG = FileWriteCommand ::class .java.simpleName
22- fun startAction (kit : PluginKit ) {
27+ fun startAction (kit : PluginKit , moduleConfig : ModuleConfig ) {
2328 WriteCommandAction .writeCommandAction(kit.project)
2429 .withGlobalUndo()
2530 .withUndoConfirmationPolicy(UndoConfirmationPolicy .REQUEST_CONFIRMATION )
26- .run (FileWriteCommand (kit))
31+ .run (FileWriteCommand (kit, moduleConfig ))
2732 }
2833 }
2934
@@ -34,7 +39,15 @@ class FileWriteCommand(private var kit: PluginKit) : ThrowableRunnable<Exception
3439 Logger .i(TAG , " Current target is not directory." )
3540 return
3641 }
37- AucTemplate .APP .children.forEach {
42+ val app = moduleConfig.template
43+ if (app.placeHolderMap == null ) {
44+ app.placeHolderMap = AucTemplate .DEFAULT_PLACEHOLDER .toMutableMap()
45+ }
46+ app.placeHolderMap?.set(Placeholder .PACKAGE_NAME , moduleConfig.packageName)
47+ app.placeHolderMap?.set(Placeholder .MODULE_NAME , moduleConfig.name)
48+
49+ Logger .d(TAG , app.placeHolderMap.toString())
50+ app.children.forEach {
3851 createFileTree(it, current)
3952 }
4053 }
0 commit comments