package foundation.handler;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.json.JSONWriter;
|
|
public class MessageList {
|
|
private int cntError;
|
private int cntMessage;
|
private int cntAlert;
|
private List<Message> items;
|
|
public MessageList() {
|
cntError = 0;
|
cntMessage = 0;
|
cntAlert = 0;
|
items = new ArrayList<Message>();
|
}
|
|
public void addOneMessage(MessageLevel level, String step, String messageValue) {
|
if (MessageLevel.Error == level || MessageLevel.Reject == level) {
|
cntError++;
|
}
|
|
if (MessageLevel.Alert == level) {
|
cntAlert++;
|
}
|
|
cntMessage++;
|
Message message = new Message(level, step, messageValue);
|
items.add(message);
|
}
|
|
public void writeJSON(JSONWriter writer) {
|
writer.beginObject("messages");
|
|
//1. count
|
writer.beginObject("count");
|
writer.write("error", cntError);
|
writer.write("alter", cntAlert);
|
writer.write("total", cntMessage);
|
writer.endObject();
|
|
//2. list
|
writer.beginArray("list");
|
|
for (Message item: items) {
|
item.writeJSON(writer);
|
}
|
|
writer.endArray();
|
|
writer.endObject();
|
}
|
|
}
|