package gov.nist.registry.ws.testvalidator;
import gov.nist.registry.common2.registry.MetadataSupport;
import java.util.ArrayList;
import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMElement;
public class Response {
public final static String status_success = "Success";
public final static String status_notimplemented = "NotImplemented";
public final static String status_failure = "Failure";
public final static String status_fatalerror = "FatalError";
String status;
ArrayList<String> errors = null;
ArrayList<String> warnings = null;
public Response() {
status = status_success;
}
public void addError(String msg) {
if ( ! status.equals(status_fatalerror))
status = status_failure;
if (errors == null)
errors = new ArrayList<String>();
errors.add(msg);
}
public void addWarning(String msg) {
if (warnings == null)
warnings = new ArrayList<String>();
warnings.add(msg);
}
public void addFatalError(String msg) {
status = status_fatalerror;
if (errors == null)
errors = new ArrayList<String>();
errors.add(msg);
}
public void setNotImplemented() {
status = status_notimplemented;
}
public OMElement toXml() {
OMElement doc = MetadataSupport.om_factory.createOMElement("ValidateTestResponse", null);
OMAttribute status_att = MetadataSupport.om_factory.createOMAttribute("status", null, status);
doc.addAttribute(status_att);
if (errors != null) {
for ( String error_text : errors) {
OMElement error_ele = MetadataSupport.om_factory.createOMElement("Error", null);
error_ele.setText(error_text);
doc.addChild(error_ele);
}
}
if (warnings != null) {
for ( String warning_text : warnings) {
OMElement warning_ele = MetadataSupport.om_factory.createOMElement("Warning", null);
warning_ele.setText(warning_text);
doc.addChild(warning_ele);
}
}
return doc;
}
}