@@ -34,45 +34,50 @@ public class CompilationFailureException
34
34
{
35
35
private static final String LS = System .getProperty ( "line.separator" );
36
36
37
+ /**
38
+ * Wrap error messages from the compiler
39
+ *
40
+ * @param messages the messages, not null
41
+ * @since 2.0
42
+ */
37
43
public CompilationFailureException ( List <CompilerMessage > messages )
38
44
{
39
45
super ( null , shortMessage ( messages ), longMessage ( messages ) );
40
46
}
41
47
48
+ /**
49
+ * Long message will have all messages, one per line
50
+ *
51
+ * @param messages the messages, not null
52
+ * @return the long error message
53
+ * @since 2.0
54
+ */
42
55
public static String longMessage ( List <CompilerMessage > messages )
43
56
{
44
57
StringBuilder sb = new StringBuilder ();
45
58
46
- if ( messages != null )
59
+ for ( CompilerMessage compilerError : messages )
47
60
{
48
- for ( CompilerMessage compilerError : messages )
49
- {
50
- sb .append ( compilerError ).append ( LS );
51
- }
61
+ sb .append ( compilerError ).append ( LS );
52
62
}
63
+
53
64
return sb .toString ();
54
65
}
55
66
56
67
/**
57
68
* Short message will have the error message if there's only one, useful for errors forking the compiler
58
69
*
59
- * @param messages the messages
70
+ * @param messages the messages, not null
60
71
* @return the short error message
61
72
* @since 2.0.2
62
73
*/
63
74
public static String shortMessage ( List <CompilerMessage > messages )
64
75
{
65
- StringBuilder sb = new StringBuilder ();
66
-
67
- sb .append ( "Compilation failure" );
76
+ StringBuilder sb = new StringBuilder ( "Compilation failure" );
68
77
69
78
if ( messages .size () == 1 )
70
79
{
71
- sb .append ( LS );
72
-
73
- CompilerMessage compilerError = messages .get ( 0 );
74
-
75
- sb .append ( compilerError ).append ( LS );
80
+ sb .append ( LS ).append ( messages .get ( 0 ) ).append ( LS );
76
81
}
77
82
78
83
return sb .toString ();
0 commit comments