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 items; public MessageList() { cntError = 0; cntMessage = 0; cntAlert = 0; items = new ArrayList(); } 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(); } }