|
21 | 21 | import com.jetbrains.php.lang.psi.elements.Method; |
22 | 22 | import com.jetbrains.php.lang.psi.elements.PhpClass; |
23 | 23 | import com.jetbrains.php.lang.psi.elements.PhpPsiElement; |
24 | | -import com.magento.idea.magento2plugin.actions.generation.ImportReferences.PhpClassReferenceResolver; |
25 | 24 | import com.magento.idea.magento2plugin.actions.generation.data.PluginFileData; |
26 | 25 | import com.magento.idea.magento2plugin.actions.generation.data.code.PluginMethodData; |
27 | 26 | import com.magento.idea.magento2plugin.actions.generation.generator.code.PluginMethodsGenerator; |
28 | 27 | import com.magento.idea.magento2plugin.actions.generation.generator.util.DirectoryGenerator; |
29 | 28 | import com.magento.idea.magento2plugin.actions.generation.generator.util.FileFromTemplateGenerator; |
| 29 | +import com.magento.idea.magento2plugin.actions.generation.references.PhpClassReferenceResolver; |
30 | 30 | import com.magento.idea.magento2plugin.actions.generation.util.CodeStyleSettings; |
31 | 31 | import com.magento.idea.magento2plugin.actions.generation.util.CollectInsertedMethods; |
32 | 32 | import com.magento.idea.magento2plugin.actions.generation.util.FillTextBufferWithPluginMethods; |
|
46 | 46 | import javax.swing.JOptionPane; |
47 | 47 | import org.jetbrains.annotations.NotNull; |
48 | 48 |
|
49 | | -@SuppressWarnings({ |
50 | | - "PMD.ExcessiveImports" |
51 | | -}) |
| 49 | +@SuppressWarnings({"PMD.ExcessiveImports"}) |
52 | 50 | public class PluginClassGenerator extends FileGenerator { |
| 51 | + |
53 | 52 | private final PluginFileData pluginFileData; |
54 | 53 | private final Project project; |
55 | 54 | private final ValidatorBundle validatorBundle; |
@@ -86,8 +85,10 @@ public PluginClassGenerator( |
86 | 85 | * Generate plugin. |
87 | 86 | * |
88 | 87 | * @param actionName String |
| 88 | + * |
89 | 89 | * @return PsiFile |
90 | 90 | */ |
| 91 | + @Override |
91 | 92 | public PsiFile generate(final String actionName) { |
92 | 93 | final PsiFile[] pluginFile = {null}; |
93 | 94 | WriteCommandAction.runWriteCommandAction(project, () -> { |
@@ -227,6 +228,7 @@ private PhpClass createPluginClass(final String actionName) { |
227 | 228 | return getFirstClassOfFile.execute((PhpFile) pluginFile); |
228 | 229 | } |
229 | 230 |
|
| 231 | + @Override |
230 | 232 | protected void fillAttributes(final Properties attributes) { |
231 | 233 | attributes.setProperty("NAME", pluginFileData.getPluginClassName()); |
232 | 234 | attributes.setProperty("NAMESPACE", pluginFileData.getNamespace()); |
|
0 commit comments