package org.jboss.seam.rest.validation;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "error")
public class ValidationErrorMessageWrapper {
private List<String> messages = new ArrayList<String>();
public ValidationErrorMessageWrapper() {
}
@XmlElementWrapper(name = "messages")
@XmlElement(name = "message")
public List<String> getMessages() {
return messages;
}
public void addMessage(String message) {
messages.add(message);
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < messages.size(); i++) {
if (i > 0) {
// get rid of trailing newline
builder.append("\n");
}
builder.append(messages.get(i));
}
return builder.toString();
}
}