package org.xins.server;
import java.util.List;
import org.w3c.dom.Element;
class InvalidMessageResult extends FunctionResult {
InvalidMessageResult(String errorCode) {
super(errorCode);
}
public void addMissingParameter(String parameter) {
Element missingParam = getDataElementBuilder().addToDataElement("missing-param");
missingParam.setAttribute("param", parameter);
}
public void addMissingParameter(String parameter, String element) {
Element missingParam = getDataElementBuilder().addToDataElement("missing-param");
missingParam.setAttribute("param", parameter);
missingParam.setAttribute("element", element);
}
public void addInvalidValueForType(String parameter, String type) {
Element invalidValue = getDataElementBuilder().addToDataElement("invalid-value-for-type");
invalidValue.setAttribute("param", parameter);
invalidValue.setAttribute("type", type);
}
public void addInvalidValueForType(String parameter, String value, String type) {
Element invalidValue = getDataElementBuilder().addToDataElement("invalid-value-for-type");
invalidValue.setAttribute("param", parameter);
invalidValue.setAttribute("value", value);
invalidValue.setAttribute("type", type);
}
public void addInvalidValueForType(String parameter, String value, String type, String element) {
Element invalidValue = getDataElementBuilder().addToDataElement("invalid-value-for-type");
invalidValue.setAttribute("param", parameter);
invalidValue.setAttribute("value", value);
invalidValue.setAttribute("type", type);
invalidValue.setAttribute("element", element);
}
public void addParamCombo(String type, List<String> parameters) {
Element paramCombo = getDataElementBuilder().addToDataElement("param-combo");
paramCombo.setAttribute("type", type);
for (String parameter : parameters) {
Element param = getDataElementBuilder().createElement("param");
param.setAttribute("name", parameter);
paramCombo.appendChild(param);
}
}
public void addAttributeCombo(String type, List<String> attributes, String elementName) {
Element attributeCombo = getDataElementBuilder().addToDataElement("attribute-combo");
attributeCombo.setAttribute("type", type);
for (String attr : attributes) {
Element attribute = getDataElementBuilder().createElement("attribute");
attribute.setAttribute("name", attr);
attributeCombo.appendChild(attribute);
}
}
}