@@ -9,45 +9,43 @@ public class Errors {
99
1010 private final JSONArray messages = new JSONArray ();
1111 private String lastMessage ;
12- private UIElement lastElement ;
1312
1413 public String getLastMessage () {
1514 return lastMessage ;
1615 }
1716
18- public UIElement getLastElement ( ) {
19- return lastElement ;
17+ public void add ( String message ) {
18+ internalAdd ( message , null , null ) ;
2019 }
2120
22- public void add (String message ) {
21+ public void add (String message , UIElement element ) {
22+ internalAdd (message , element , encode (element ));
23+ }
24+
25+ private void internalAdd (String message , UIElement element , JSONObject encodedElement ) {
2326 lastMessage = message ;
24- lastElement = null ;
2527 JSONObject details = new JSONObject ();
2628 JSONObject messageObject = new JSONObject ();
2729 messageObject .put (MESSAGE , message );
30+ if (encodedElement != null ) {
31+ messageObject .put (ELEMENT , encodedElement );
32+ }
2833 details .put (REASON , messageObject );
2934 messages .add (details );
3035 }
3136
32- public void add (String message , UIElement element ) {
33- lastMessage = message ;
34- lastElement = element ;
37+ private JSONObject encode (UIElement element ) {
3538 float xContainer = element .getX ().intValue ();
3639 float yContainer = element .getY ().intValue ();
3740 float widthContainer = element .getWidth ().intValue ();
3841 float heightContainer = element .getHeight ().intValue ();
3942
40- JSONObject details = new JSONObject ();
4143 JSONObject elDetails = new JSONObject ();
4244 elDetails .put (X , xContainer );
4345 elDetails .put (Y , yContainer );
4446 elDetails .put (WIDTH , widthContainer );
4547 elDetails .put (HEIGHT , heightContainer );
46- JSONObject mes = new JSONObject ();
47- mes .put (MESSAGE , message );
48- mes .put (ELEMENT , elDetails );
49- details .put (REASON , mes );
50- messages .add (details );
48+ return elDetails ;
5149 }
5250
5351
0 commit comments