Skip to content

Commit 7761ffb

Browse files
committed
cleanup of Errors
1 parent 5751f66 commit 7761ffb

File tree

1 file changed

+12
-14
lines changed
  • src/main/java/net/itarray/automotion/internal

1 file changed

+12
-14
lines changed

src/main/java/net/itarray/automotion/internal/Errors.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)