2
2
* Copyright © Magento, Inc. All rights reserved.
3
3
* See COPYING.txt for license details.
4
4
*/
5
+
5
6
package com .magento .idea .magento2plugin .actions .generation .generator ;
6
7
7
8
import com .intellij .openapi .project .Project ;
13
14
import com .magento .idea .magento2plugin .actions .generation .generator .util .DirectoryGenerator ;
14
15
import com .magento .idea .magento2plugin .actions .generation .generator .util .FileFromTemplateGenerator ;
15
16
import com .magento .idea .magento2plugin .bundles .CommonBundle ;
17
+ import com .magento .idea .magento2plugin .bundles .ValidatorBundle ;
16
18
import com .magento .idea .magento2plugin .indexes .ModuleIndex ;
17
19
import com .magento .idea .magento2plugin .magento .files .PhpPreference ;
20
+ import com .magento .idea .magento2plugin .magento .packages .File ;
18
21
import com .magento .idea .magento2plugin .util .GetFirstClassOfFile ;
19
22
import com .magento .idea .magento2plugin .util .GetPhpClassByFQN ;
20
- import com .magento .idea .magento2plugin .bundles .ValidatorBundle ;
21
- import org .jetbrains .annotations .NotNull ;
22
- import javax .swing .*;
23
- import com .magento .idea .magento2plugin .magento .packages .File ;
24
23
import java .util .Properties ;
24
+ import javax .swing .JOptionPane ;
25
+ import org .jetbrains .annotations .NotNull ;
25
26
26
27
public class PreferenceClassGenerator extends FileGenerator {
27
28
private PreferenceFileData preferenceFileData ;
@@ -32,7 +33,10 @@ public class PreferenceClassGenerator extends FileGenerator {
32
33
private final FileFromTemplateGenerator fileFromTemplateGenerator ;
33
34
private final GetFirstClassOfFile getFirstClassOfFile ;
34
35
35
- public PreferenceClassGenerator (@ NotNull PreferenceFileData preferenceFileData , Project project ) {
36
+ public PreferenceClassGenerator (
37
+ @ NotNull PreferenceFileData preferenceFileData ,
38
+ Project project
39
+ ) {
36
40
super (project );
37
41
this .directoryGenerator = DirectoryGenerator .getInstance ();
38
42
this .fileFromTemplateGenerator = FileFromTemplateGenerator .getInstance (project );
@@ -44,15 +48,25 @@ public PreferenceClassGenerator(@NotNull PreferenceFileData preferenceFileData,
44
48
}
45
49
46
50
public PsiFile generate (String actionName ) {
47
- PhpClass pluginClass = GetPhpClassByFQN .getInstance (project ).execute (preferenceFileData .getPreferenceFqn ());
51
+ PhpClass pluginClass = GetPhpClassByFQN .getInstance (project ).execute (
52
+ preferenceFileData .getPreferenceFqn ()
53
+ );
48
54
49
55
if (pluginClass == null ) {
50
56
pluginClass = createPluginClass (actionName );
51
57
}
52
58
53
59
if (pluginClass == null ) {
54
- String errorMessage = validatorBundle .message ("validator.file.cantBeCreated" , "Preference Class" );
55
- JOptionPane .showMessageDialog (null , errorMessage , commonBundle .message ("common.error" ), JOptionPane .ERROR_MESSAGE );
60
+ String errorMessage = validatorBundle .message (
61
+ "validator.file.cantBeCreated" ,
62
+ "Preference Class"
63
+ );
64
+ JOptionPane .showMessageDialog (
65
+ null ,
66
+ errorMessage ,
67
+ commonBundle .message ("common.error" ),
68
+ JOptionPane .ERROR_MESSAGE
69
+ );
56
70
57
71
return null ;
58
72
}
@@ -61,14 +75,22 @@ public PsiFile generate(String actionName) {
61
75
}
62
76
63
77
private PhpClass createPluginClass (String actionName ) {
64
- PsiDirectory parentDirectory = ModuleIndex .getInstance (project ).getModuleDirectoryByModuleName (getPreferenceModule ());
65
- String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ().split (File .separator );
78
+ PsiDirectory parentDirectory = ModuleIndex .getInstance (project )
79
+ .getModuleDirectoryByModuleName (getPreferenceModule ());
80
+ String [] pluginDirectories = preferenceFileData .getPreferenceDirectory ()
81
+ .split (File .separator );
66
82
for (String pluginDirectory : pluginDirectories ) {
67
- parentDirectory = directoryGenerator .findOrCreateSubdirectory (parentDirectory , pluginDirectory );
83
+ parentDirectory = directoryGenerator
84
+ .findOrCreateSubdirectory (parentDirectory , pluginDirectory );
68
85
}
69
86
70
87
Properties attributes = getAttributes ();
71
- PsiFile pluginFile = fileFromTemplateGenerator .generate (PhpPreference .getInstance (preferenceFileData .getPreferenceClassName ()), attributes , parentDirectory , actionName );
88
+ PsiFile pluginFile = fileFromTemplateGenerator .generate (
89
+ PhpPreference .getInstance (preferenceFileData .getPreferenceClassName ()),
90
+ attributes ,
91
+ parentDirectory ,
92
+ actionName
93
+ );
72
94
if (pluginFile == null ) {
73
95
return null ;
74
96
}
0 commit comments