package com.tandbergtv.watchpoint.pmm.core;

import java.util.Collection;

import com.tandbergtv.marvin.udt.ActionMessage;

public class TitleValidationException extends Exception {
	private static final long serialVersionUID = 1L;

	private Collection<ActionMessage> messages;
	
	public TitleValidationException(Collection<ActionMessage> messages) {
		this.messages = messages;
	}
	
	public Collection<ActionMessage> getValidationMessages() {
		return messages;
	}
	
	public String getValidationMessagesAsString() {
		StringBuffer sb = new StringBuffer();
		if(messages != null) {
			boolean firstIteration = true;
			for(ActionMessage message : messages) {
				if(firstIteration) {
					firstIteration = false;
				} else {
					sb.append(", ");
				}
				sb.append(message.getMessage());
			}
		}
		return sb.toString();
	}
}
