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 ;
@@ -74,7 +73,7 @@ public PluginClassGenerator(
74
73
this .directoryGenerator = DirectoryGenerator .getInstance ();
75
74
this .fileFromTemplateGenerator = new FileFromTemplateGenerator (project );
76
75
this .getFirstClassOfFile = GetFirstClassOfFile .getInstance ();
77
- this .fillTextBuffer = FillTextBufferWithPluginMethods . getInstance ();
76
+ this .fillTextBuffer = new FillTextBufferWithPluginMethods ();
78
77
this .collectInsertedMethods = CollectInsertedMethods .getInstance ();
79
78
this .pluginFileData = pluginFileData ;
80
79
this .project = project ;
@@ -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