org.drools.verifier.report.components.VerifierMessage Maven / Gradle / Ivy
package org.drools.verifier.report.components;
import java.util.Collection;
import java.util.Collections;
/**
*
* @author Toni Rikkola
*/
public class VerifierMessage extends VerifierMessageBase {
private static final long serialVersionUID = 9190003495068712452L;
protected final Collection causes;
public VerifierMessage(Severity severity, MessageType messageType,
Cause faulty, String message, Collection causes) {
super(severity, messageType, faulty, message);
this.causes = causes;
}
public VerifierMessage(Severity severity, MessageType messageType,
Cause faulty, String message) {
super(severity, messageType, faulty, message);
this.causes = Collections.emptyList();
}
public Collection getCauses() {
return causes;
}
@Override
public String toString() {
StringBuffer str = new StringBuffer(severity.getSingular());
str.append(" id = ");
str.append(id);
str.append(":\n");
if (faulty != null) {
str.append("faulty : ");
str.append(faulty);
str.append(", ");
}
str.append(message);
str.append(" \n\tCauses are [ \n");
for (Cause cause : causes) {
str.append("\t\t");
str.append(cause);
str.append("\n");
}
str.append("\t]");
return str.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy