All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.ugli.durian.w3c.soap.Fault Maven / Gradle / Ivy

package se.ugli.durian.w3c.soap;

import java.util.Optional;

import se.ugli.durian.j.dom.mutable.MutableElement;
import se.ugli.durian.j.dom.node.Element;
import se.ugli.durian.j.dom.node.NodeFactory;
import se.ugli.durian.j.dom.node.PrefixMapping;

public class Fault extends MutableElement {

    public Fault(final String name, final String uri, final NodeFactory nodeFactory,
            final Iterable prefixMappings) {
        super(name, uri, nodeFactory, prefixMappings);
    }

    public Optional faultcode() {
        return elementText("faultcode");
    }

    public Optional faultstring() {
        return elementText("faultstring");
    }

    public void faultstring(final String faultstring) {
        if (!element("faultstring").isPresent())
            addElement("faultstring");
        element("faultstring").get().as(MutableElement.class).setText(faultstring);
    }

    public Optional faultactor() {
        return elementText("faultactor");
    }

    public Optional detail() {
        return element("detail");
    }

    public Optional reason() {
        return element("Reason");
    }

    public static Envelope createEnvelopeWithFault(final String faultstring) {
        final Envelope envelope = new Envelope();
        envelope.body().get().addElement("Fault");
        envelope.body().get().fault().get().faultstring(faultstring);
        return envelope;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy