File tree 1 file changed +13
-2
lines changed
src/com/magento/idea/magento2plugin/actions/generation/generator 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 18
18
import org .jetbrains .annotations .NotNull ;
19
19
20
20
public class LayoutXmlTemplateGenerator extends FileGenerator {
21
+
21
22
private final LayoutXmlData layoutXmlData ;
22
23
private final Project project ;
23
24
private final FindOrCreateLayoutXml findOrCreateLayoutXml ;
@@ -42,10 +43,11 @@ public LayoutXmlTemplateGenerator(
42
43
* Creates a module layout file.
43
44
*
44
45
* @param actionName String
46
+ *
45
47
* @return PsiFile
46
48
*/
47
49
@ Override
48
- public PsiFile generate (final String actionName ) {
50
+ public PsiFile generate (final @ NotNull String actionName ) {
49
51
final XmlFile layoutXml = (XmlFile ) findOrCreateLayoutXml .execute (
50
52
actionName ,
51
53
layoutXmlData .getRoute (),
@@ -54,17 +56,26 @@ public PsiFile generate(final String actionName) {
54
56
layoutXmlData .getModuleName (),
55
57
layoutXmlData .getArea ()
56
58
);
59
+
60
+ if (layoutXml == null ) {
61
+ return null ;
62
+ }
57
63
final PsiDocumentManager psiDocumentManager =
58
64
PsiDocumentManager .getInstance (project );
59
65
final Document document = psiDocumentManager .getDocument (layoutXml );
66
+
67
+ if (document == null ) {
68
+ return null ;
69
+ }
60
70
WriteCommandAction .runWriteCommandAction (project , () -> {
61
71
final XmlTag rootTag = layoutXml .getRootTag ();
72
+
62
73
if (rootTag == null ) {
63
74
return ;
64
75
}
65
-
66
76
psiDocumentManager .commitDocument (document );
67
77
});
78
+
68
79
return layoutXml ;
69
80
}
70
81
You can’t perform that action at this time.
0 commit comments