2121import com .magento .idea .magento2plugin .magento .packages .File ;
2222import com .magento .idea .magento2plugin .util .GetFirstClassOfFile ;
2323import com .magento .idea .magento2plugin .util .GetPhpClassByFQN ;
24+ import java .util .ArrayList ;
25+ import java .util .List ;
2426import java .util .Properties ;
2527import javax .swing .JOptionPane ;
2628
2729public class MessageQueueClassGenerator extends FileGenerator {
30+
2831 private final MessageQueueClassData messageQueueClassDataName ;
2932 private final Project project ;
3033 private final DirectoryGenerator directoryGenerator ;
@@ -33,6 +36,7 @@ public class MessageQueueClassGenerator extends FileGenerator {
3336 private final CommonBundle commonBundle ;
3437 private final String moduleName ;
3538 private final GetFirstClassOfFile getFirstClassOfFile ;
39+ private final List <String > errors = new ArrayList <>();
3640
3741 /**
3842 * Message queue handler constructor.
@@ -68,40 +72,34 @@ public PsiFile generate(final String actionName) {
6872 );
6973
7074 if (handler != null ) {
71- final String errorMessage = this . validatorBundle .message (
75+ errors . add ( validatorBundle .message (
7276 "validator.file.alreadyExists" ,
7377 "Handler Class"
74- );
75- JOptionPane .showMessageDialog (
76- null ,
77- errorMessage ,
78- commonBundle .message ("common.error" ),
79- JOptionPane .ERROR_MESSAGE
80- );
81-
78+ ));
8279 return ;
8380 }
84-
8581 handler = createHandlerClass (actionName );
8682
8783 if (handler == null ) {
88- final String errorMessage = this . validatorBundle .message (
84+ errors . add ( validatorBundle .message (
8985 "validator.file.cantBeCreated" ,
9086 "Handler Class"
91- );
92- JOptionPane .showMessageDialog (
93- null ,
94- errorMessage ,
95- commonBundle .message ("common.error" ),
96- JOptionPane .ERROR_MESSAGE
97- );
98-
87+ ));
9988 return ;
10089 }
10190
10291 handlerFiles [0 ] = handler .getContainingFile ();
10392 });
10493
94+ for (final String errorMessage : errors ) {
95+ JOptionPane .showMessageDialog (
96+ null ,
97+ errorMessage ,
98+ commonBundle .message ("common.error" ),
99+ JOptionPane .ERROR_MESSAGE
100+ );
101+ }
102+
105103 return handlerFiles [0 ];
106104 }
107105
0 commit comments